J'écrivais un programme qui peut lire un ensemble de fichiers de nombres appelé dog.txt; et écrit également à deux fichiers séparant impair et pair. J'ai pu compiler mon programme cependant, la sortie attendue n'est pas la même que ce qui était censé être des nombres pairs dans un fichier appelé EVEN, les nombres impairs dans le fichier impair.programme qui écrit les nombres pairs et impairs
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i;
int even,odd;
int num;
if (argc != 4) {
printf("Usage: executable in_file output_file\n");
exit(0);
}
FILE *dog = fopen(argv[1], "r");
FILE *feven= fopen(argv[2], "w");
FILE *fodd= fopen (argv[3], "w");
while (fscanf(dog, "%d", &num) != EOF)
{
if (0==i%2){
i++;
printf("even= %d\n", num);
}
else if(i!=0){
i++;
printf("odd= %d\n", num);
}
}
fclose(feven);
fclose(fodd);
fclose(dog);
return 0;
}
sortie:
even= 1
odd= 2
even= 34
odd= 44
even= 66
odd= 78
even= 94
odd= 21
even= 23
odd= 54
even= 44
odd= 65
even= 78
odd= 68
even= 92
Est-ce un devoir? :) –
Les devoirs par hasard? Dans ce cas, vous devez apprendre comment fonctionnent les boucles et l'E/S du fichier; Cet exemple montre simplement que vous vous trompez vraiment. – EFraim
Pas moyen, c'est clairement une application d'entreprise. –