Archivos en C++
*ABERTURA DE UN ARCHIVO, LEER UN ARCHIVO
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>main()
{
FILE *fpc;char nom[40];
printf("\n escriba el nombre del archivo a abrir:");
gets(nom);
if((fpc=fopen(nom,"r"))==NULL){
printf("\n el archivo %s no existe",nom);
exit(0);
}
else{
while(!feof(fpc))fputc(fgetc(fpc),stdout);
printf("\n");
printf("\n\n\n final del archivo:");
}fclose(fpc);
return(0);
getch();
}
*ARCHIVO ALUMNO
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct{
char matricula[30];
char nombre[30];
int edad;
}alumno;
FILE *archdisco;
void main(){
clrscr();
archdisco=fopen("c:alumnos.dat","w");
printf("\n digite matricula:\n\a");
gets(alumno.matricula);
printf("\n digite nombre:\n");
gets(alumno.nombre);
printf("\n digite edad:\n");
scanf("%d",&alumno.edad);
fprintf(archdisco,"\n %s %s %d",alumno.matricula,alumno.nombre,alumno.edad);
fclose(archdisco);
return;
}
*ARCHIVO MUNDO
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define cierto 1
typedef struct {
char pais[20];
char capital[20];
}registro;
registro leer(registro mundo);
void escribir(registro mundo);
FILE *fpc;main(){
registro mundo;
int indicador=cierto;
fpc=fopen("c:mundo.dat","w");
while(indicador){
printf("\n nombre(introducir fin para terminar):");
gets(mundo.pais);
if(strcmp(mundo.pais,"fin")==0)
break;
mundo=leer(mundo);
escribir(mundo);
}
fclose(fpc);
return(0);
}
registro leer(registro mundo)
{
printf("\n capìtal:");
gets(mundo.capital);
return(mundo);
}
void escribir(registro mundo)
{
fprintf(fpc,"%s",mundo.pais);
fprintf(fpc ,"%s\n",mundo.capital);
clrscr();
return;
}