Sunteți pe pagina 1din 3

Prototipos de Funciones

fopen: Esta funcin sirve para abrir y crear ficheros en disco


Prototipo: FILE * fopen (const char *filename, const char *opentype);

fclose: Esta funcin sirve para poder cerrar un fichero que se ha abierto.
Prototipo: int fclose (FILE *stream);
Un valor de retorno cero indica que el fichero ha sido correctamente cerrado, si ha habido algn
error, el valor de retorno es la constante EOF.
fgetc: Esta funcin lee un caracter a la vez del archivo que esta siendo sealado con el
puntero *archivo. En caso de que la lectura sea exitosa devuelve el caracter ledo y en caso de
que no lo sea o de encontrar el final del archivo devuelve EOF.
Prototipo: char fgetc(FILE *archivo);
fputs: La funcin fputs escribe una cadena en un fichero. la ejecucin de la misma no aade el
carcter de retorno de lnea ni el carcter nulo final. El valor de retorno es un nmero no
negativo o EOF en caso de error. Los parmetros de entrada son la cadena a escribir y un
puntero a la estructura FILE del fichero donde se realizar la escritura.
Prototipo: int fputs(const char *buffer, FILE *archivo)

fread: Esta funcin lee un bloque de una "stream" de datos. Efecta la lectura de un arreglo de
elementos "count", cada uno de los cuales tiene un tamao definido por "size". Luego los guarda
en el bloque de memoria especificado por "ptr". El indicador de posicin de la cadena de
caracteres avanza hasta leer la totalidad de bytes. Si esto es exitoso la cantidad de bytes ledos
es (size*count).
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
PARAMETROS:
ptr : Puntero a un bloque de memoria con un tamao mnimo de (size*count) bytes.
size : Tamao en bytes de cada elemento (de los que voy a leer).
count : Nmero de elementos, los cuales tienen un tamao "size".
stream: Puntero a objetos FILE, que especifica la cadena de entrada.
fwrite: Esta funcin est pensada para trabajar con registros de longitud constante y forma
pareja con fread. Es capaz de escribir hacia un fichero uno o varios registros de la misma
longitud almacenados a partir de una direccin de memoria determinada. El valor de retorno es

el nmero de registros escritos, no el nmero de bytes. Los parmetros son: un puntero a la zona
de memoria de donde se obtendrn los datos a escribir, el tamao de cada registro, el nmero
de registros a escribir y un puntero a la estructura FILE del fichero al que se har la escritura.
Prototipo: size_t fwrite(void *puntero, size_t tamano, size_t cantidad, FILE *archivo);

fprintf: La funcin fprintf funciona igual que printf en cuanto a parmetros, pero la salida se
dirige a un archivo en lugar de a la pantalla.

Prototipo: size_t fwrite(void *puntero, size_t tamano, size_t cantidad, FILE *archivo);

fscanf: La funcin fscanf funciona igual que scanf en cuanto a parmetros, pero la entrada se
toma de un fichero en lugar del teclado.

Prototipo: int fscanf(FILE *fichero, const char *formato, argumento, ...);


feof: Esta funcin sirve para determinar si el cursor dentro del archivo encontr el final (end of
file). Existe otra forma de verificar el final del archivo que es comparar el caracter que trae fgetc
del archivo con el macro EOF declarado dentro de stdio.h, pero este mtodo no ofrece la misma
seguridad (en especial al tratar con los archivos "binarios"). La funcin feof siempre devolver
cero (Falso) si no es encontrado EOF en el archivo, de lo contrario regresar un valor distinto de
cero (Verdadero).
Prototipo: int feof(FILE *fichero);

rewind: Literalmente significa "rebobinar", sita el cursor de lectura/escritura al principio del


archivo.

Prototipo: void rewind(FILE *fichero);


fflush: Vaca un archivo. La funcin fflush() escribe todos los datos almacenados en el buffer
sobre el archivo asociado con un apuntador.
Prototipo: int fflush(FILE *F);
Si se llama esta funcin con un puntero nulo se vacian los buffers de todos los archivos abiertos.
Esta
funcin devuelve cero si tiene xito, en otro caso, devuelve EOF.
fseek: Desplaza la posicin actual de lectura/escritura del fichero a otro punto. El desplazamiento
puede ser positivo (avanzar), cero o negativo (retroceder). La posicin de origen se puede indicar

con la ayuda de tres constantes: SEEK_SET (0, comienzo), SEEK_CUR (1, actual), SEEK_END (2,
final)
Prototipo: int fseek (FILE* fichero, long desplazamiento, int desde);
ftell: Devuelve la posicin actual en un fichero (-1 en caso de error.
Prototipo: long ftell (FILE* fichero);
Fuente: https://es.wikibooks.org/wiki/Programacin_en_C/Manejo_de_archivos

S-ar putea să vă placă și