pb lecture de ligne dans un texte
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 :
Citation:
pourquoi
ca
marche
paaas ??
Code:
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;
} |
et donc a l'arrivée comme prevu g que le premier caractere 'p' suivi de conneries comme des ²²²²
svp help, le caractere qui correspond au saut de ligne c'est bien le 13 non ?