Archivos
Características
Abrir un archivo
Escribir en archivo
#include <iostream>
#include <stdio.h>
int main(void){
FILE *archivo;
char nombre[] = "datos.txt";
archivo = fopen(nombre, "w");
if(archivo){
fprintf(archivo, "%s \n", "Hola que tal");
fclose(archivo);
}
}
Leer de archivo
#include <iostream>
#include <stdio.h>
int main(){
FILE *archivo;
char nombre[]="datos.txt";
char frase[80];
archivo = fopen(nombre, "r");
if(archivo){
fscanf(archivo, " %[^\n]", &frase);
while(!feof(archivo)){
printf("%s\n", frase);
fscanf(archivo, " %[^\n]", &frase);
}
fclose(archivo);
}
}
Listado funciones-explicacion de cada una
fopen
Fprintf
Fscanf
Fclose
Fputs
Fgets
Fputc
Fgetc
Poner un ejemplo de lectura y escritura de un archivo completo
Modos de apertura de un fichero:
r Abre un fichero existente para lectura. w Crea un fichero nuevo (o borra su contenido si existe) y lo abre para escritura. a Abre un fichero (si no existe lo crea) para escritura. El puntero se sitúa al final del archivo, de forma que se puedan añadir datos si borrar los existentes. Se pueden añadir una serie de modificadores siguiendo a los modos anteriores:
b Abre el fichero en modo binario. t Abre el fichero en modo texto. + Abre el fichero para lectura y escritura.
Ejemplos de combinaciones:
rb+ - Abre el fichero en modo binario para lectura y escritura. w+ - Crea (o lo borra si existe) un fichero para lectura y escritura. rt - Abre un archivo existente en modo texto para lectura.