funciones de la biblioteca C - clearerr ()
C biblioteca estándar - <stdio.h>
descripción
funciones de la biblioteca Cclearerr vacío (FILE * stream) para borrar el final del archivo dado corriente de flujo y el identificador de error.
declaración
Aquí es) a función más clearerr (.
void clearerr(FILE *stream)
parámetros
- corriente - Este es un puntero a FILE puntero a un objeto, el flujo ARCHIVO identificador de objeto.
Valor de retorno
Esto no va a fallar y no establecer la variable externa errno, pero si detecta que su argumento no es una corriente válida, devuelve -1 y errno el valor EBADF.
Ejemplos
El siguiente ejemplo muestra se utiliza la función clearerr ().
#include <stdio.h> int main() { FILE *fp; char c; fp = fopen("file.txt", "w"); c = fgetc(fp); if( ferror(fp) ) { printf("读取文件:file.txt 时发生错误\n"); } clearerr(fp); if( ferror(fp) ) { printf("读取文件:file.txt 时发生错误\n"); } fclose(fp); return(0); }
Supongamos que tenemos unarchivo.txt archivo de texto,que es un archivo vacío. Vamos a compilar y ejecutar el programa anterior, debido a que estamos tratando de leer una modalidad de sólo escritura para abrir el archivo, que producirá los siguientes resultados.
读取文件:file.txt 时发生错误