Salut tt le monde.
Quelqu'un pourrai tester mon prog est me dire si ça fonctionne.
Moi je comprend pas j'ai une copie d'un caractère dans chaque ligne du fichier.
Cette appli copie juste une ligne d'un fichier vers un autre:
Code:
#include <stdio.h>
void main(){
typedef struct{
char num[2];
char nom[6];
}ELEVE;
ELEVE eleve;
FILE *fich;
FILE *test;
int num_enr;
fich=fopen("c:\\eleve.dat","wt");
test=fopen("c:\\test.dat","r");
num_enr=0;
while(!feof(test)){
fseek(test,num_enr*sizeof(ELEVE),SEEK_SET);
fread(&eleve,sizeof(ELEVE),1,test);
fwrite(&eleve,sizeof(ELEVE),1,fich);
num_enr++;
}
}
le fichier est de ce type:
Code:
01xxxxxx
02aaaaaa
03zzzzzz
04yyyyyy
05pppppp
et le resultat donne :
Code:
01xxxxxx
02aaaaaaa
03zzzzzzz
04yyyyyyy
005pppppp05pppppp
je pense que ça vien de la structure mai je me casse là tête dessus depuis trois jour et j'ai toujours le même problème.
Merci d'avance pour tt aide.