salley
Messages postés34Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention19 septembre 2007
-
23 mai 2003 à 19:20
salley
Messages postés34Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention19 septembre 2007
-
24 mai 2003 à 18:55
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!!!!)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 23 mai 2003 à 19:52
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...
salley
Messages postés34Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention19 septembre 2007 24 mai 2003 à 18:55
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...