Ecrire en début de fichier, en C

Gwenhiver

Membre expert
Club iGen
8 Décembre 2000
3 351
2
Visiter le site

En C, est-ce qu’il existe un moyen d’écrire dans un fichier existant, en ajoutant les données en début de fichier.
J’essaie d’utiliser la fonction fopen(), mais les modes d’écriture “w” et “a” ne permettent apparemment que d’écrire en fin de fichier.

Si ce n’est pas possible, je me retrouve avec un fichier composé de mots classés en ordre alphabétique inverse (un mot par ligne), comment le remettre en ordre alphabétique ? Je pense passer par un tmpfile(), mais je ne vois pour l’instant pas trop comment récupérer chaque ligne, en partant de la fin.

------------------
iMac DV+ (Summer 2000) 20Go/320Mo Mac OS 9.1 (et bientôt Mac OS X -- ça y est, il a quitté l'usine !)
 
Bon ben, vous fatiguez pas... J’ai réussi à me débrouiller tout seul.

------------------
iMac DV+ (Summer 2000) 20Go/320Mo Mac OS 9.1 (et bientôt Mac OS X -- vivement lundi !)