ARCHIVOS EN C++


Para usar las operaciones de entrada/salida de archivos es necesario incluir fstream.h e iostream.h.
Todo archivo se asocia a un flujo, que pueden ser: de entrada, de salida o de entrada/salida.
Lo primero que debemos hacer es abrir un archivo, para lo cual debemos crear un objeto. Este objeto será de tipo ofstream para los flujos de salida, ifstream para los de entrada y fstream para los de entrada/salida.
Una vez creado este objeto, se lo asocia a un archivo usando la función open(), declarado así:

void open(char *nomarch, int modo, int acceso);

nomarch=nombre del archivo.
modo=la forma de abrir el archivo.
acceso=la forma de acceder al archivo.

Ahora, aca les va una tabla con todos los modos de apertura:

NombreFunción
inAbre el archivo para entrada (lectura)
outAbre el archivo para salida (escritura)
appAbre el archivo para salidaa, de modo que se pueden escribir datos al final del archivo (añadir)
ateSe posiciona al final del archivo cuando se abre
truncSi el archivo ya existe destruye su contenido y si no se crea el archivo
binaryAbre el archivo en modo binario.
nocreateAbre el archivo si existe, si no, la apertura falla.
noreplacesi el archivo existe la apertura falla
ios::in|ios::outAbre el archivo para entrada y salida
ios::out|ios::binaryAbre el archivo para salida binaria
ios::in|ios::binaryAbre el archivo para entrada binaria

Y aca uno para los modos de acceso: (mucho yo no lo uso pero bue... nunca se sabe)

AtributoFunción
0Archivo normal, acceso abierto
1Archivo de solo lectura
2Archivo oculto
4Archivo de sistema
8Archivar conjuntos de bits

Ejemplo básico:

fstream arch; //creo el objeto de flujo
arch.open("archivo.txt",ios::out); //abro el archivo
arch<<"datos ingresados; //ingreso datos
arch.close(); //cierro el archivo

También existe otro método para abrir un archivo: fstream arch("archivo.txt",ios::out)

Hay algo más pero para la próxima

Ingwe