Lecture de fichiers texte en fichiers jusqu'à ce que EOF en utilisant fgets dans C

quelle est la bonne manière de lire un fichier texte jusqu'à ce que EOF en utilisant fgets en C? Maintenant, j'ai ce (simplifié):

char line[100 + 1];
while (fgets(line, sizeof(line), tsin) != NULL) { //tsin is FILE* input
   ... //doing stuff with line
}

Plus précisément, je me demandais si il devrait y avoir quelque chose d'autre que le tout-état? L'analyse à partir du fichier texte à la "ligne" qui doivent être réalisés dans le tout-état?

  • L'analyse doit être effectuée dans la boucle while ou je suppose que vous pourriez stocker chaque ligne dans un tableau ou quelque chose et ensuite faire votre analyse après la boucle while. Fermez le fichier lorsque vous avez terminé avec elle aussi
  • C'est 100% OK, vous pourriez même juste faire while (fgets(line, sizeof(line), tsin)) {...} et laissez-le retour de fgets servir le test en lui-même. (un pointeur valide permettra de tester true et NULL permettra de tester false)
  • Je pense que vous êtes en train de faire, la réponse de la laisser sortir != NUL n'ajoute pas de valeur.
InformationsquelleAutor Johan | 2016-08-16