2012-05-17 5 views
1

Cela fait longtemps que j'ai dû utiliser ceci ... Comment puis-je tronquer le fichier ouvert avec fopen() au pointeur de fichier en cours?Tronquer le fichier ouvert avec fopen

Je suis sur Windows s'il n'y a pas de solution universelle.

+0

Utilisez fclose() ??? –

+0

Comme je l'ai dit, ça fait longtemps. Est-ce qu'un simple fclose() tronque vraiment le fichier à la position actuelle? Voulez-vous entrer une réponse? – wpfwannabe

+0

Oh. Tronquer. –

Répondre

3

Puisque vous êtes sous Windows, utilisez ceci:

_chsize(fileno(f), size); 

Ou la version 64 bits:

_chsize_s(_fileno(f), size);