Si vous parlez en mémoire tampon, vous pouvez utiliser setbuf ou setvbuf
/* setbuf example */
#include <stdio.h>
int main()
{
char buffer[BUFSIZ];
FILE *pFile1, *pFile2;
pFile1=fopen ("myfile.txt","w");
pFile2=fopen ("myfile2.txt","a");
setbuf (pFile1 , buffer);
fputs ("This is sent to a buffered stream",pFile1);
fflush (pFile1);
setbuf (pFile2 , NULL);
fputs ("This is sent to an unbuffered stream",pFile2);
fclose (pFile1);
fclose (pFile2);
return 0;
}
/* setvbuf example */
#include <stdio.h>
int main()
{
FILE *pFile;
pFile=fopen ("myfile.txt","w");
// _IONBF disables buffering
setvbuf (pFile , NULL , _IONBF, 0);
// File operations here
fclose (pFile);
return 0;
}
Demandez-vous de vaincre dans le système en tant que cache d'exploitation ou dans le C/C++ RTL? –
Ou dans le contrôleur de disque dur? –
Je voudrais écrire dans un fichier sans mettre en cache ... – Arman