Merci a tous pour vos reponse! Ca yest g enfin un peu avance!
j'ai fais ca avec un fseek et ca a l'air de bien marcher. Et c vrai, j'avais inverse ma condition dans ce que je vous avez donner.
Pour le fread, en fait ce que je voulais faire c modifier un fichier (en enlevant les espaces notamment ou en rajoutant des ; ) c pour cala que je lis caractere par caractere un fichier pendant que j'ecris caractere par caractere un autre fichier.
Et en fait Bruno, j'ai pas vraiment compris ce que tu m'as envoye, c pour cela que j'ai continuer avec ce que j'avais deje et c vrai que ce que je fais n'est pas la plus simples des solutions...
-------------------------------
Réponse au message :
-------------------------------
> Salut,
> t'as pas vu comment je fais dans ce que je t'ai envoye ?
> Ne fais pas 500000 acces disque. Apspire tout le fichier dans un buffer en 1 seule passe, ensuite tu traites le buffer.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > faut utiliser strcmp:
> > int strcmp( const char *string1, const char *string2 );
> > renvoie 0 si les chaines sont identiques
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > j'utilise la fontion fread pour lire caractere par caractere un fichier (ce caractere est stockee dans un buffer : ReadBuffer).
> > >
> > > Lorsque le caractere lu par fread est un '=', je veux que mon buffer saute les 4 prochains caracteres puis continue a lire caractere par caractere, j'ai essaye cette solution mais ca ne marche pas :
file5 = fopen(pathreportchange1,"r"); > > > > > > while (!feof(file5))//tant que l'on est pas a la fin du fichier > > > { > > > fread(&readBuffer1, 1, 1, file5); //on range les caractere dans le buffer > > > > > > if ( readBuffer1 != '=') > > > { file5=file5+4;} > > > } |
> > >
> > > Si vous pouviez m'aider, je vous en serez vraiment reconaissant (je suis sur cette erreur depuis 2 jours!!!!)
> >
>