C : écriture non différée dans un fichier

Fermé
nz_janvier Messages postés 146 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 15 mai 2006 - 27 janv. 2005 à 22:59
Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 - 28 janv. 2005 à 09:03
salut,

j'ai un problème en ce moment
j'ai écrit un programme C qui ouvre et édite un fichier "machin.txt"
un autre programme Mapl doit ouvrir "machin.txt" et en lire le contenu

j'aimerai donc forcer l'écriture dans le fichier,
sans la différer (dans le buffer)

avec quel mode ouvrir le fichier ?
et avec quelle instruction forcer l'écriture sur le disque ?

Merci !

1 réponse

Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120
28 janv. 2005 à 09:03
Salut,
Pour forcer l'écriture dans un flux tu peux utiliser la fonction "fflush", ton fichier doit être, au moins, ouvert en écriture.
Si ton pointeur sur machin.txt s'appele fichier tu fais "fflush(fichier)"

A++
0