Professional Documents
Culture Documents
ARCHIVOS EN C ++
I.
DEFINICIN
ARCHIVOS EN C++
II.
ARCHIVOS EN C++
Es posible crear archivos combinando cada una de estas categoras, por ejemplo:
archivos secuenciales de texto de longitud de registro variable, que son los tpicos
archivos de texto. Archivos de acceso aleatorio binarios de longitud de registro
constante, normalmente usados en bases de datos. Y tambin cualquier
combinacin menos corriente, como archivos secuenciales binarios de longitud de
registro constante, etc.
En cuanto a cmo se definen estas propiedades, hay dos casos. Si son binarios o de
texto o de entrada, salida o entrada/salida, se define al abrir el fichero, mediante la
funcin fopen en C o mediante el mtodo open de fstream en C++.
La funcin open usa dos parmetros. El primero es el nombre del fichero que
contiene el archivo. El segundo es em modo que es una cadena que indica el modo
en que se abrir el archivo: lectura o escritura, y el tipo de datos que contiene: de
texto o binarios.
En C, los ficheros admiten seis modos en cuanto a la direccin del flujo de datos:
En cuanto a los valores permitidos para los bytes, se puede aadir otro carcter a la
cadena de modo:
b: modo binario.
En ciertos sistemas operativos no existe esta distincin, y todos los ficheros son
binarios.
En C++ es algo diferente, el constructor de las clases ifstream, ofstream y fstream
admite los parmetros para abrir el fichero directamente, y tambin disponemos del
mtodo open, para poder crear el stream sin asociarlo con un fichero concreto y
hacer esa asociacin ms tarde.
ARCHIVOS EN C++
III.
ARCHIVOS EN C++
ARCHIVOS EN C++
}
Funcin fgets:
Sintaxis:
char *fgets(char *cadena, int n, FILE *fichero);
Esta funcin est diseada para leer cadenas de caracteres. Leer hasta n-1
caracteres o hasta que lea un retorno de lnea. En este ltimo caso, el carcter de
retorno de lnea tambin es ledo.
El parmetro n nos permite limitar la lectura para evitar derbordar el espacio
disponible en la cadena.
El valor de retorno es un puntero a la cadena leda, si se ley con xito, y es NULL
si se detecta el final del fichero o si hay un error. Los parmetros son: la cadena a
leer, el nmero de caracteres mximo a leer y un puntero a una estructura FILE del
fichero del que se leer.
Funcin fputs:
Sintaxis:
int fputs(const char *cadena, FILE *stream);
La funcin fputs escribe una cadena en un fichero. No se 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.
Funcin fread:
Sintaxis:
size_t fread(void *puntero, size_t tamao, size_t nregistros, FILE *fichero);
Esta funcin est pensada para trabajar con registros de longitud constante. Es
capaz de leer desde un fichero uno o varios registros de la misma longitud y a
partir de una direccin de memoria determinada. El usuario es responsable de
asegurarse de que hay espacio suficiente para contener la informacin leda.
El valor de retorno es el nmero de registros ledos, no el nmero de bytes. Los
parmetros son: un puntero a la zona de memoria donde se almacenarn los datos
ledos, el tamao de cada registro, el nmero de registros a leer y un puntero a la
estructura FILE del fichero del que se har la lectura.
Funcin fwrite:
Sintaxis:
size_t fwrite(void *puntero, size_t tamao, size_t nregistros, FILE *fichero);
Esta funcin tambin 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 donde se almacenarn los datos
ledos, el tamao de cada registro, el nmero de registros a leer y un puntero a la
estructura FILE del fichero del que se har la lectura.
Ejemplo:
ARCHIVOS EN C++
}
Funcin fprintf:
Sintaxis:
ARCHIVOS EN C++