bon voila je comprends pas pk ca marche pas ca : g fait tout les tests possible et j'en ai conclu que cette foutu fonction ne detecte pas le caractere de saut de ligne qui est bien 0h0D non ?
pour la taille j'obtient 1 en plus ce qui est completement abberant mais bon ...
dans mon fichier texte j'ai ecri :
pourquoi
ca
marche
paaas ??et donc a l'arrivée comme prevu g que le premier caractere 'p' suivi de conneries comme des ²²²²
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 unsigned char* recupligne(FILE* f,long offset,unsigned int *taille) { fseek(f,offset,SEEK_CUR); unsigned int posl=ftell(f); int c=0; while(!feof(f) && c!=13) //ICI CA MARCHE PA !!!! { c=fgetc(f); if(c==13)system("pause");//ET C PA NORMAL !!!! } *taille=SEEK_CUR-posl; unsigned char* ligne=(unsigned char*)malloc(*taille); memset(ligne,*taille,0); fseek(f,posl,SEEK_SET); fread(ligne,*taille,1,f); return ligne; }
svp help, le caractere qui correspond au saut de ligne c'est bien le 13 non ?
Partager