3 votes

Réduire un fichier en C

Comment réduire un fichier en C ? Par exemple, si j'ouvre un fichier de 2 mégaoctets, que je fais un peu de travail et que je décide que seul 1 mégaoctet du fichier doit encore exister, comment cela est-il possible ? Je sais comment utiliser write( fd,....) pour écrire dans un fichier, mais que faire si je veux découper certaines parties au milieu d'un fichier ou le tronquer ?

1voto

qrdl Points 17813

Si vous avez un système POSIX, jetez un coup d'œil à ftruncate() .

1voto

Lars Noschinski Points 2619

Les autres ont déjà répondu à la question de savoir comment tronquer un fichier. Il n'est cependant pas possible de supprimer des parties au milieu d'un fichier. Pour cela, il faut réécrire l'ensemble du fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X