Archivos en C++

Posted by Rosemberg Benavides on 18:29


*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;
}