Je n'arrive pas à faire fonctionner cette fonction fseek() dans mon code. Le texte que j'ai écrit ne commence pas au point que j'indique et je ne sais pas pourquoi. Il devrait commencer à écrire depuis le \ n et écraser tout le fichier texte. Même si je l'ouvre avec a
il ne va tout simplement pas où je commande à travers les paramètres.Le programme de fichiers - fseek ne fonctionne pas
fclose(file);
FILE *file_a = fopen("ex6.txt", "w");
fseek(file_a, -1, SEEK_END);
puts("Write text to add:");
while((letter = getchar()) != '\n')
{
fputc(letter, file_a);
};
Que se passe-t-il? Pourquoi ça ne marche pas?
Si vous voulez la fin du fichier, je suppose que vous voulez passer '0' à fseek. -1 serait 1 octet avant la fin. –
Essayez-vous d'insérer dans le fichier près de la fin plutôt que de simplement ajouter à la fin? –
Désolé pour cette information. J'essaie d'ajouter du texte, disons 2 caractères avant la fin, alors imaginez c'est mon contenu de fichier: "bonjour \ 0" Je voudrais insérer des informations "hell | o \ 0", en remplaçant "o \ 0" et mettre là mon propre test comme "ouais" et le produit final serait: "ouais". Mais c'est comme si fseek ne correspondait pas à ce que je demande, même si je mets la référence en nombres positifs ... –