Ejecuta las labores necesarias para abrir un archivo con BUFFERS y devuelve un puntero a FILE. Si nombre_archivo no es accesible, entonces devuelve el valor NULL; tanto nombre_archivo como modo_archivo son strings. Los modos de los archivos son "r", "w" y "a", que corresponden a ( READ, WRITE Y APPEND) leer, escribir y añadir, respectivamente. El puntero se coloca al principio si el modo es "r" o "w", y se coloca al final si el modo es "a"; si el modo del archivo es "w" o "a" y el archivo no existe, entonces se crea.
Efectua las labores necesarias para vaciar BUFFERS y terminar todas las conecciones con el archivo indicado. Si puntero_archivo no esta asociado con un archivo, se devuelve EOF.
Los parametros s y args son los mismos que usa printf(). Entonces fprintf escribe el string s en el archivo que esta siendo apuntado por puntero_archivo.
Corresponde a scanf(), pero tiene como primer argumento un puntero a un archivo que indica el archivo que se leera. Por lo tanto requiere que puntero_archivo sea un puntero a FILE y que el string s y la lista de argumentos (args) se ajusten a las convenciones necesarias para scanf().
Con esto se obtiene el siguiente caracter del archivo al que apunta puntero_archivo. El valor del caracter se devuelve como un INT. Si se encuentra un fin de archivo o si hay un error, se devuelve EOF.
Actua en forma similar a getc().
Esta funcion devuelve el valor CHAR de c al archivo al que apunta puntero_archivo, y devuelve el valor INT de c. Si el archivo tiene BUFFERS y se leyeron uno o mas caracteres, puede regresar, por lo menos, un caracter. Si no es posible devolver un caracter, se devuelve EOF.
Coloca el valor CHAR de c en el archivo de salida hacia el que apunta puntero_archivo. Devuelve el valor INT del caracter escrito.
Es similar a putc().
Se leen los caracteres del archivo al que apunta puntero_archivo y se colocan dentro del string s hasta que haya leido n - 1 caracteres o un caracter newline, lo que suceda primero.
El string s terminado en un caracter nulo se copia en el archivo al que apunta puntero_archivo, a menos que se copie el caracter nulo de terminacion.
Se establece la posicion de la siguiente operacion de entrada o salida. desplazamiento es una variable de tipo LONG; lugar es una variable de INT que puede tomar uno de los tres valores 0, 1 o 2 de acuerdo con la posicion del archivo: principio del archivo, posicion actual o fin de archivo, respectivamente. El puntero del archivo se mueve desplazamiento bytes a partir de lugar. fseek() destruye todos los efectos de ungetc().
Es equivalente a fseek(puntero_archivo, 0L, 0).
El desplazamiento actual, desde el principio del archivo al que apunta puntero_archivo, se devuelve como LONG; en UNIX, el desplazamiento se mide en bytes.
El archivo nombrado se elimina del directorio. Si no hay otros enlaces con el archivo en otros directorios, el espacio se devuelve al sistema operativo y se destruye el archivo. Esta funcion devuelve -1 si l archivo no existe o no es accesible; en caso contrario, devuelve cero.
/* Hacer mayúsculas todas las letras de un archivo */ #include <stdio.h> #define ARCHIVO "/home/spy/ejemplo.txt" main() { int c; FILE *fp; if ((fp = fopen(ARCHIVO, "r")) == NULL) printf("Archivo inexistente\n"); else { while((c = getc(fp)) != EOF) if ('a' <= c && c <= 'z') putchar(c + 'A' - 'a'); else putchar(c); } }