Vous êtes sur la page 1sur 7

ARCHIVOS

Cuando se trabaja con archivos. El primer


paso es establecer un área de búfer, donde
la información se almacena temporalmente
mientras se está transfiriendo entre la memoria
de la computadora y el archivo de datos.
El área del búfer se establece escribiendo

FILE *ptvar;
Para abrir un archivo se usa la función de
biblioteca fopen .

ptvar = fopen(nombre-archivo,tipo-archivo);

El nombre del archivo debe ser consistente con


las reglas para nombrar archivos del sistema
operativo.
El tipo-archivo debe ser una de las cadenas
mostradas en la siguiente tabla.

Tipo archivo Significado

“r” Abrir un archivo existente sólo para lectura.

Abrir un nuevo archivo sólo para escritura. Si existe un archivo


“w” con el nombre-archivo especificado, será destruído y creado uno
nuevo en su lugar.
Abrir un archivo existente para añadir. Se creará un archivo
“a” nuevo si no existe un archivo con el nombre-archivo
especificado

“r+” Abrir un archivo existente tanto para lectura como para escritura.

Abrir un archivo nuevo para lectura y escritura. Si existe un


“w+” archivo con nombre-archivo especificado, será destruído y
creado uno nuevo en su lugar.
Abrir un archivo existente para leer y añadir. Se creará un nuevo
“a+” archivo si no existe nombre-archivo.
//Archivo1

#include<stdio.h>

void main()
{
FILE *archivo;
archivo = fopen("nuevo.txt","wt");
fputc('x',archivo);
fclose(archivo);
}
#include <iostream.h>
#include <stdio.h>
struct kosa
{
int numero;
char palabra[10];

};
void main ()
{
kosa x;
cout<< "dame un numero ";
cin>> x.numero;
cout<< "dame una palabra ";
cin >> x.palabra;
FILE *a1;
a1= fopen("datos.txt","w");
fwrite(&x,sizeof(x),1,a1);
//fwrite(de dónde,tamaño,cuantas veces, destino)
fclose(a1);
a1= fopen("datos.txt","r");
fread(&x,sizeof(x),1,a1);
//fread(destino, tamaño, cuantas veces, origen)
fclose(a1);
cout<< " "<<x.numero<<" " << x.palabra;
}
#include <stdio.h>
#include<iostream.h>
void main()
{
FILE *archivo1;
int i,a[10];

archivo1=fopen("Ejemplo1.txt","w+");

for(i=0;i<10;i++)
{
cout<<"a["<<i<<"]:";
cin>>a[i];
fwrite(&a[i],sizeof(int),1,archivo1);
}
fclose(archivo1);

archivo1=fopen("Ejemplo1.txt","r+");
for(i=0;i<10;i++)
{
fread(&a[i],sizeof(int),1,archivo1);
cout<<"a["<<i<<"]:"<<a[i];
}
fclose(archivo1); Nota: El archivo se guarda en
}
C:\BorlandC\Bin

Vous aimerez peut-être aussi