begin process at 2012 05 30 05:30:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme de variables avec les entrées/sorties


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de variables avec les entrées/sorties

mercredi 28 septembre 2005 à 14:50:36 | probleme de variables avec les entrées/sorties

shadow1779

Membre Club
Bonjour j'ai un petit probleme avec les entrées sorties, je m'explique j'essai de creer un programme qui ai principalement comme role de pouvoir configurer un server de jeu sans tapper les lignes de commmandes ou autre juste avec des scanf,

le programme est composé d'un menu avec une fonction switch() qui envoi vers le .h du jeu concerné, cependant j'ai un probleme je ne peut pas faire de gets(variable); vu que je suis dans un switch, donc je fais le code suivant

//server name
FILE *mohaa = fopen("server.cfg","w+");
printf("\ntout d'abord quel est le nom de votre server?:\n");
scanf("%s",name);
fprintf(mohaa,\"commande "%s\"",name)

(la variable name ayant été déclaré comme ceci: char name[512];   cependant il y a plusieurs autres question mais dans le nom si la personne met un espace cela saute une question (4 espace et il loupe 4 questions)
pourtant quand je fais mon fprintf() les espaces sont bien pris en comptes dans le fichier. quel est le probleme svp!



.
mercredi 28 septembre 2005 à 16:00:12 | Re : probleme de variables avec les entrées/sorties

gamemonde

Membre Club
la fonction a utiliser serai pas gets();
a vérifié je ne suis pas sur
mercredi 28 septembre 2005 à 16:46:07 | Re : probleme de variables avec les entrées/sorties

shadow1779

Membre Club

ouai mais il ne le prend pas en compte le gets :s (en fait voila le code)

switch( choice ) {
    case 1: #include "mohaa.h";
            break;
... //ensuite la suite du switch



et dans le mohaa.h si je met des gets il les prend pas en compte parce que je suis dans le switch, j'ai testé de mettre gets et de le compiler en exe et ca marche, sauf que je veux juste un seul executable donc les .h m'aident a ce niveau s: qqn sait d'ou vient le probleme

mercredi 28 septembre 2005 à 16:50:45 | Re : probleme de variables avec les entrées/sorties

gamemonde

Membre Club
c'est sur scanf ne peux prendre qu'un mot alors des que tu met un espace c'est comme si tu sortais de scanf et continuais
mercredi 28 septembre 2005 à 17:43:40 | Re : probleme de variables avec les entrées/sorties

shadow1779

Membre Club

ouai mais comment faire alors pour que je puisse mettre un gets() car gets() dans un switch() ca marche pas, il me l'ignore

mercredi 28 septembre 2005 à 18:12:33 | Re : probleme de variables avec les entrées/sorties

julienbj

scanf peut lire plus d'un mot!!!!
sscanf(buffer, "%[^\n\0]", tmp);
On lit dans buffer jusqu'à ce que l'on rencontre le caractere \n ou \0 et on stoque le résultat dans tmp.

sscanf(buffer, "%[a-z' ']", tmp);
On lit dans buffer tan que l'on trouve des caractères ou des espaces, et on stoque le résultat dans tmp.

Vive le C
Tchao
Savon
mercredi 28 septembre 2005 à 18:34:58 | Re : probleme de variables avec les entrées/sorties

shadow1779

Membre Club
en gros ca me donne:
char buffer[512];
char name[];
scanf(buffer, "%[a-z' ']",name);

si ma variable est en fait name ? :s parce qu'a la compilation ca marche mais il saute la question comme un gets :s, j'commence a desesperer (mais merci de m'aider les gars)


.
mercredi 28 septembre 2005 à 22:33:53 | Re : probleme de variables avec les entrées/sorties

julienbj

Réponse acceptée !

Jamais essayé avec scanf, mais elle respecte le meme formalisme que sscanf donc devrait marcher en effet.
Sinon, si tu veux tout lire ce que l'utilisateur rentre sauf le \n de la fin:
scanf("%[^\n]", buffer);

Attention, les exemples que j'avais donné étaient à base de sscanf et non pas de scanf. sscanf permet de lire à partir d'une chaine de caractère et non pas à partir de l'entrée standard. C'est pour ça que je spécifiait une chaine au départ de ma fonction.

Vive le C
Tchao
Savon


Cette discussion est classée dans : server, probleme, entrées, name, sorties


Répondre à ce message

Sujets en rapport avec ce message

Probleme entrées/sorties [ par tyronimo ] je suis un peu novice dans le domaine.J'aurais voulu savoir quelle est la différence entre la fonction read() et la fonction readFully(), dans quels d probleme de connexion sql serveur 200 [ par mniajnaa ] bonjour je viens d'installer sql serveur 200  mon probleme c'est que avant de creer une base de donnees j'essai de se connecter mais la conne Probleme de connexion et d'execution de requete sur une base Sql Server [ par foufidou ] Bonjour tout le monde,j'ai fait mes recherches avant de poser la question (j'essai de suivre le rituel) mais j'ai pas trouvé une solution à mon proble Pb redirection entrées/sorties [ par vincent0 ] Bonjour, Je souhaite faire un programme qui puisse faire automatiquement tout ce qu'on peut faire manuellement sur la ligne de commande. _ tout d'abo [ Base de registres ] :: detection des entrées sorties : lecture ecriture [ par JackosKing ] lu,voilà, je voulais savoir si il était possible de detecter si un programme lit, ecrit dans la base de registre.thxJackosKing For EvEr probleme d'arrondi avec SQL Server 2005 [ par LaTatadu91 ] Bonjour,Voila je viens de me rendre compte d'un petit soucis lors de mes différentes lectures sur des tables situées sous SQL Server 2005.par exemple API windows (Probleme avec SendMessage(.... WM_SETTEXT.....) [ par rivaldinho ] Salut, voici le code que j'utilise pour écrire dans la zone texte de notepadint main(){    HWND hWnd, hWnd2; // Handles de fenêtre    hWnd = FindWindo probleme d'organisation [ par ouatt121 ] s'il vous plait j'ai un projet en C++le sujet est la gestion de reservation d'un hotel mon probleme est que je ne sais pas comment organiser les class petit probleme de debuant pour fusionner plusieurs fichiers excel [ par magorr ] bonjour,je suit tous nouveau ici et dans la programmationj'ai une petite question de débutant ;)voila je vais être le plus claire possible :j'ai plusi besoin d'aide pour un probleme avec les liste chainees [ par boulhech27 ] bonjou à tous. voici mon probleme. je n'arrive pas à trouver comment chercher le nombre d'occurence dans ma liste chainéevu que je copie des string d'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,605 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales