Estudiante
Si stream apunta a un stream de salida o de actualización cuya operación más reciente no
era de entrada, la función fflush envía cualquier dato aún sin escribir al entorno localo a
ser escrito en el fichero; si no, entonces el comportamiento no está definido. Si stream es
un puntero nulo, la función fflush realiza el despeje para todos los streams cuyocomportamiento está descrito anteriormente.
/* fflush example */
#include
char mybuffer[80];
int main()
{
FILE * pFile;
pFile = fopen ("example.txt","r+");
if (pFile == NULL)perror ("Error opening file");
else {
fputs ("test",pFile);
fflush (pFile); // flushing or repositioning required
fgets (mybuffer,80,pFile);
puts (mybuffer);fclose (pFile);
return 0;
}
}
Función setbuf
Especifica el buffer que será utilizado por el stream para las operaciones de entrada y
salida que se convierte en unstream con búfer completo, o alternativamente, si buffer es
un puntero nulo, el almacenamiento en búfer está desactivado por el stream, que se
convierte en una stream sin búfer. Esta función debeser llamada una vez que la
transferencia se ha asociado con un archivo abierto, pero antes de cualquier operación de
entrada o salida que se realiza con él.
/* setbuf example */
#includeint main ()
{
char buffer[BUFSIZ];
FILE *pFile1, *pFile2;
pFile1=fopen ("myfile1.txt","w");
pFile2=fopen ("myfile2.txt","a");
setbuf ( pFile1 , buffer );
2fputs ("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;
}
Función fseek
La función fseek activa el indicador de posición de ficheros para el stream apuntado
por stream. Para un stream binario, la nueva posición, medido...
Regístrate para leer el documento completo.