éventuellement posix_fallocate ou fallocate qui mappent l'appel système fallocate. Le premier n'est pas supporté par tout les systèmes de fichiers (dans ce cas, il se contente d'écrire des zéros ce qui est nettement moins performant), le second est un appel linux-only mais n'a pas les mêmes problèmes que son homologue posix.
Dans ce cas, pas besoin de ftruncate, mais il vaut mieux prévoir large dés le départ et ensuite redimensionner son fichier.
[^] # Re: Idée simpliste
Posté par GeneralZod . En réponse au message Pré-réserver de l'espace sur le disque dur. Évalué à 3.
Dans ce cas, pas besoin de ftruncate, mais il vaut mieux prévoir large dés le départ et ensuite redimensionner son fichier.
Le commentaire d'eMerzh me semble pertinent pour ce problème
http://linuxfr.org/comments/1085943.html#1085943