Comment trouver la fin du fichier texte ?

coluche -  
WhiteFang Messages postés 2063 Statut Membre -
bonjour

j'ai créer ce petit prog qui modifie un fichier texte mais mon problème c'est qu'il ne trouve la fin de mon fichiere texte.
comment faire pour qu'il la trouve? faut-il qur j'insert une fin de fichier dans le fichier texte ou modifier mon programme?

je remercie d'avance toutes les personne qui pourront m'aider!

voici ce que j'ai ecrit :

void main()
{

FILE *fichier;

fichier = fopen("teste.txt", "r+");
fseek(fichier, 78, SEEK_SET);

fprintf(fichier, "\n");

while (!feof(fichier)) { fseek(fichier, 78, SEEK_CUR);
fprintf(fichier, "\n");

}

fclose(fichier); }

5 réponses

  1. Bobinours Messages postés 2903 Statut Membre 504
     
    Salut,
    Il manque le langage utilisé...

    -= Bobinours =-
    0
    1. WhiteFang Messages postés 2063 Statut Membre 204
       
      ;-)))

      Quand tu vois des caractères où tu dois avoir les deux mains pour taper ou des doigts géants, C'EST DU C ;-))))

      Wild and Free
      0
  2. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    quel os? parce q ilse p que cela ne soit pas eu meme format ds l'os, si tu n'y arrives pas, fais ce que t'as en tete, une fin de fichier perso, je ne sais pas moi, mais a la fin du fichier EOF et tu fais un test a chaq fois pour voir si le buffer lu contient EOF ou non

    tafiscobar
    0
  3. coluche
     
    ben en faite la fin du fichier en hexa c'est "2f 2a 03"
    ca donne des caractère comme ça "/*."
    mais comment lui dir qu'il s'arrête quand il arrive à ce caractère??
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. brj
     
    salut en principe on utilise fseek avec les fichiers binaires!

    puis tu utilise mal fseek, pourquoi utilise tu une fois seek_set puis seek_cut!!? tu ne deplace pas ton pointeur de position!!!
    ton premier appel a fseek place ce pointeur 78 octect a partir du debut
    et le seconf a partir de la position actuelle !!

    et pourquoi78?
    0