Diferencia entre revisiones de «Archivos»

De Proyectos
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Línea 1: Línea 1:
= Características =
= Características =
= Abrir/Cerrar un archivo =
= Abrir un archivo =
= Escribir en archivo =
= Escribir en archivo =
<pre>
#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);
    }
}
</pre>
= Leer de archivo =
= Leer de archivo =
<pre>
#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);
    }
}
</pre>


Listado funciones-explicacion de cada una<br/>
Listado funciones-explicacion de cada una<br/>
Línea 16: Línea 55:
<br/>
<br/>
Poner un ejemplo de lectura y escritura de un archivo completo<br/>
Poner un ejemplo de lectura y escritura de un archivo completo<br/>
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.

Revisión del 15:06 8 mar 2013

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.