Comment lire jusqu'à la fin du fichier C, fscanf

Ce que j'ai lu à partir d'un fichier: un P1/s/e/t etc. /pour ligne. Après les lettres spécifiques(comme 'a') viennent quelques données que j'ai à collecter donc je ne veux pas utiliser fgets. Ce n'est pas en cours d'exécution. Pourriez-vous m'aider, s'il vous plaît?

char com[21];
fscanf(src,"%s",com);
while(com!=EOF)
{
    if(com[0]=='a')
        fprintf(dest,"%s 1",com);
     if(com[0]=='s')
        fprintf(dest,"%s 2",com);
    fscanf(src,"%s",com);
}
  • Vous ne donnez pas une raison satisfaisante pourquoi vous ne voulez pas utiliser fgets. Il sera beaucoup plus facile à examiner les données d'entrée une chaîne de caractères, qu'en série avec scanf de la famille. Mais d'une façon, vous pouvez vérifier pour la fin de fichier est en testant le retour de la fonction valeur de fscanf(src,"%s",com); que vous devriez faire de toute façon.
InformationsquelleAutor R. Naired | 2017-03-29