bonjour a tous,
j'aurais besoin d'un peu d'aide en C, rien de bien mechant a mon avis mais la je ne trouve pas le pourquoi du comment...
Je voudrais savoir pourquoi en faisant quelque chose du genre :
#include<stdio.h>
main () {
FILE *fichier;
char base,nom[5];
puts("nom :" );
scanf("%s",&nom);
fichier=fopen(nom,"r" );
while(!feof(fichier)) {
fscanf(fichier,"%c",&base);
printf("%c\n",base);
}
fclose(fichier);
}
si je lui rentre comme nom de fichier "seq" dans lequel se trouve la sequence suivante : ATGTGATGA
Le programme m'affiche A T G T G A T G A A
Je ne comprend pas pourquoi il passe une fois de plus dans ma boucle "while" car du coup il me compte 2 fois la derniere lettre ...
Je pense que c'est un truc tout bête mais là je ne trouve pas.
Je vous remercie d'avance.
Baba