Hello ,
J'ai un petit problème de lecture lorsque j'essaye de lire ce fichier (en voici quelque ligne ) :
Le 12 minutes 16/02/200900:0000:25La une Actualité
Une brique dans le ventre 16/02/200900:2500:50La une Magazine
JT traduction gestuelle 16/02/200900:5006:00La une Actualité
Matin première 16/02/200906:0009:40La une Actualité
Affaires à suivre 16/02/200909:4010:05La une Magazine
Une brique dans le ventre 16/02/200910:0510:30La une Magazine
La kiné 16/02/200910:3010:30La une Série Télé
Questions d'argent 16/02/200911:5911:59La une Magazine
La structure de fichier se comporte comme cela : 40 caractères puis 10car ,5car , 5car ,10car, 20car
J'ai essayé de faire ceci mais sela ne marche que pour la 1 ere ligne :
#include <stdio.h>
#include <string.h>
main(){
char v1[41];
char v2[11];
char v3[6];
char v4[6];
char v5[11];
char v6[21];
FILE*fdat = fopen("dat.dat","r");
int i;
//lecture anticipée pour le foef
fgets(v1,41,fdat);
fscanf(fdat,"%10s",v2);
fscanf(fdat,"%5s",v3);
fscanf(fdat,"%5s",v4);
fgets(v5,11,fdat);
fscanf(fdat,"%s",v6);
while(!(feof(fdat))){
printf("%40s %10s %5s %5s %10s %20s",v1,v2,v3,v4,v5,v6);
fgets(v1,41,fdat);
fscanf(fdat,"%10s",v2);
fscanf(fdat,"%5s",v3);
fscanf(fdat,"%5s",v4);
fgets(v5,11,fdat);
fscanf(fdat,"%s",v6);
}
}
Cela donne comme résultat :
Le 12 minutes 16/02/2009 00:00 00:25 La une Actualité
Une brique dans le v entre 16/02/200 900:2500:50La une Magazine
JT tr aduct ion gestue lle 16/02/200900:5006:00La une Actualit? ?
Matin première 16/02/200906:0009:40La une Act ualité
Affaires ? ? suivre 16/02/200909:4010:05La une Magazine
Une brique dans le ventre 16/02/200910:0510:3 0La une Maga zine La kiné 16/02/200 910:3 010:3 0La une Série Télé
Questions d'arg ent 16/02/200
Merci D'avance de m'aider
@ +