Ouvrir,fermer,vider un fichier de niveau 1 C

Fermé
Wizman - 2 sept. 2002 à 15:39
 tigrou - 2 sept. 2002 à 21:15
Salut,

J'ai un ptit programme en C avec des fichiers de niveau 1 et il ne me vide pas le fichier créé lors de la seconde exécution.
j'ouvre en écriture avec:
fichier=open("fic.dat",O_BINARY|O_CREAT|O_TRUNC|O_WRONLY);
j'écris,.....je le ferme...
Je réouvre en lecture avec:
fichier=open("fic.dat",O_BINARY|O_RDONLY);

Tout se passe bien lors de la première exécution, mais quand je relance, il n'écrase pas les données enregistrées précédemment!
Alors que normalement, le O|TRUNC à pour but de vider le fichier.
Que puis je faire?

Merci bcp d'avance à tous
A voir également:

1 réponse