[C et xp]Comment saisir le nom du fichier d'entrée standard?

Comment saisir le nom du fichier d'entrée standard? [C et xp] - C - Programmation

Marsh Posté le 08-12-2004 à 19:15:19    

Je mets un autre post plus précis.
Je veux entrer le nom de l'entrée standard une fois mon programme lancé.
 
cela commencerait par :
 
 
printf("tape le nom du fichier : " );
 
..... <---- je ne sais pas quoi donner ensuite.
 
 
Le programme consistera ensuite a faire differentes opertations sur ce fichier, comme compter les lignes, les mots, et les caracteres...
 

Reply

Marsh Posté le 08-12-2004 à 19:15:19   

Reply

Marsh Posté le 08-12-2004 à 19:18:31    

t'arrête de flooder :o
 

Code :
  1. char nom[128];
  2. printf("tape le nom :" );
  3. fflush(stdout);
  4. fgets(nom, sizeof nom, stdin);


 
et rien d'autre :o

Reply

Marsh Posté le 08-12-2004 à 19:30:22    

Merci de ta reponse Taz. Désolé si ya eu flood.
J'ai écrit le code que tu m'as donné mais apparamment, il n'a pas lu le fichier que j'ai entré.
 
Quel est le dossier de travail? J'ai entré un fichier texte se trouvant dans le meme dossier que l'executable.
 
 
Sinon, n'y a t-il pas un equivalent de la console-emacs de linux , sur XP?
 
"Debug projet" de dev c++, qui lance le CMD, n'est il pas equivalent a la console de linux?
 
Merci de vos aides

Reply

Marsh Posté le 08-12-2004 à 21:10:02    

Taz a écrit :

t'arrête de flooder :o
 

Code :
  1. char nom[128];
  2. printf("tape le nom :" );
  3. fflush(stdout);
  4. fgets(nom, sizeof nom, stdin);


 
et rien d'autre :o


Rien d'autre, faut voir... Il va quand même falloir s'occuper du '\n' final...
 

Code :
  1. #include <string.h>
  2. <...>
  3.    char *p = strchr (nom, '\n');
  4.    if (p != NULL)
  5.    {
  6.       *p = 0;
  7.    }


Message édité par Emmanuel Delahaye le 08-12-2004 à 21:11:03

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 08-12-2004 à 23:14:20    

Citation :

J'ai écrit le code que tu m'as donné mais apparamment, il n'a pas lu le fichier que j'ai entré


 
Ben le code ne fait que lire que nom de fichier que l'utilisateur a entre. Apres faut quand meme ouvrir le fichier (fopen), lire/ecrire (fread/fwrite)...

Reply

Marsh Posté le 10-12-2004 à 12:55:25    

pourquoi pas un scanf ?!!

Reply

Marsh Posté le 10-12-2004 à 14:29:56    

t'as essayé avec un scanf, tu vas voir comment c'est facile. Surtout si tu dois gérer les erreurs

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed