2010-11-09 5 views
0

Je travaille sur un programme qui doit lire des fichiers txt. Je sais qu'il existe une fonction appelée fopen("myfile.txt","rt"), mais que se passe-t-il si j'ai 10 fichiers? Ai-je besoin d'appeler la fonction 10 fois (un appel pour chaque fichier)?Comment lire plusieurs fichiers dans C?

+0

Le "t" dans votre exemple est une extension que toutes les implémentations C n'ont pas. La norme définit le mode "r" comme "ouvrir le fichier pour la lecture et effectuer la traduction de texte selon les besoins (mode texte)"; et il définit le mode "rb" comme "ouvrir le fichier à lire et ne pas effectuer de traduction (mode binaire)" – pmg

Répondre

2

Oui. Mais si vous exécutez les mêmes routines sur chacune de ces fonctions, analysez ce comportement dans une fonction qui accepte le nom d'un fichier. Appelez maintenant cette fonction 10 fois, une fois avec chaque nom de fichier.

void read_from_text_file(char const *filepath); 

read_from_text_file("myfile.txt"); 
read_from_text_file("myfile2.txt"); 
... 

Ceci est un concept de base en informatique. Buzzwords comprennent "abstraction", "routine", "réutilisabilité", etc

+0

merci à tous! c'est mon programme: GasStationManager.exe. le fichier: simulationfile contient les actions que nous devons effectuer sur les fichiers: station1 station2 station3 station4 .... comment pouvons-nous passer les arguments à la fonction? – mor

0

Oui. Un appel de fonction par fichier est nécessaire.

Questions connexes