[C] Fopen & fclose

Fopen & fclose [C] - Programmation

Marsh Posté le 08-09-2001 à 12:22:37    

Je crée un fichier (fopen("...","w" );)
j'écris une chaîne dedans (fputs)
Tant que je ne fais pas de fclose(); je ne vois pas le contenu du fichier avec le bloc notes de windows par exemple. Est-ce normal ? (je vois le contenu seulement après l'appel de fclose();)

Reply

Marsh Posté le 08-09-2001 à 12:22:37   

Reply

Marsh Posté le 08-09-2001 à 12:26:07    

Oui c'est normal.

Reply

Marsh Posté le 08-09-2001 à 12:26:56    

tout a fait normal
fopen ouvre un flux. les données sont stockées dans un tampon
fclose vide les zones mémoires tampon associés puis libere les zones memoire
CF:
http://www.iut-orsay.fr/~astier/aide_c/fopen.html
http://www.iut-orsay.fr/~astier/aide_c/fclose.html


---------------
Le chat c'est bon, mangez en :p
Reply

Marsh Posté le 08-09-2001 à 18:29:46    

essaye avec fprintf et fscanf .. ca c du C pur  
 
le fput c'est plus du C++

Reply

Marsh Posté le 08-09-2001 à 19:22:48    

la viper a écrit a écrit :

essaye avec fprintf et fscanf .. ca c du C pur  
 
le fput c'est plus du C++  




 
N'importe quoi.

Reply

Marsh Posté le 08-09-2001 à 20:43:43    

Si tu veux que ca soit visible dans ton fichier avant de faire le fclose, fait un fflush.
http://hoth.stsci.edu/man/man3S/fflush.html
A+,

 

[edtdd]--Message édité par gilou--[/edtdd]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 09-09-2001 à 01:27:37    

FatherTom a écrit a écrit :

 
 
N'importe quoi.  




 
hum hum .. .essaye de faire des fputs sur des compilos 100% C, je rigole d'avance ... pfff ... quand on a pas d'experience on parle pas ...

Reply

Marsh Posté le 09-09-2001 à 02:41:04    

gilou a écrit a écrit :

Si tu veux que ca soit visible dans ton fichier avant de faire le fclose, fait un fflush.
http://hoth.stsci.edu/man/man3S/fflush.html
A+,  
 
 




fflush ca vide le tampon c ca(on s'en sert souvent aussi pour passer un retour a la ligne il me semble)? sans fermer le fichier pour autant


---------------
Le chat c'est bon, mangez en :p
Reply

Marsh Posté le 09-09-2001 à 10:56:37    

la viper a écrit a écrit :

 
 
hum hum .. .essaye de faire des fputs sur des compilos 100% C, je rigole d'avance ... pfff ... quand on a pas d'experience on parle pas ...  




 
Les compilos "100% C" comme tu dis n'existent pas. Cependant, il y en a qui se rapprochent plus ou moins de la norme. Gcc est de ceux qui s'en rapprochent le plus et c'est celui que j'utilise. fputs est une fonction de la norme ISO C90 et ISO C99 et fonctionne parfaitement (si tu sais l'utiliser biensûr). Ensuite, rien ne t'empêche d'utiliser fprintf ou fscanf si tu en as envie mais ne dis pas que fputs "c'est plus du C++" parceque ça, c'est vraiment n'importe quoi. Car que tu n'utilises pas fputs en C pour des raisons techniques ou religieuses, c'est ton choix. Mais que tu dises que "c'est du plus du C++" là c'est vraiment n'importe quoi (ou alors tu ne sais pas programmer en C++ ce qui expliquerai le pourquoi du comment). Pour ton info., en C++, on utilise les fstream.

Reply

Marsh Posté le 09-09-2001 à 11:07:41    

je confirme, fputs c'est du C pur (et pas spécialement du C++).


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed