Hi everyone.
I am still playing with files and had some trouble
I have the code in where I write the files to the file
Code:
#include <iostream>
#include <cstdio>
using namespace std;
int main (){
FILE *archivo=0;
archivo=fopen("prueba.dat","a");
char *name=new char [30];
int codigo,sueldo,contador,op;
do{
cout<<"Ingrese 0 si desea salir y cualquier numero si desea continua";
cin>>op;
cout<<"Ingrese codigo: ";
cin>>codigo;
cout<<"Ingrese nombre: ";
cin>>name;
cout<<"Ingrese sueldo: ";
cin>>sueldo;
fwrite(&codigo,1,sizeof(codigo),archivo);
//fseek(archivo,4,SEEK_SET);
fwrite(&name,1,sizeof(name),archivo);
//fseek(archivo,sizeof(name),SEEK_SET);
fwrite(&sueldo,1,sizeof(sueldo),archivo);
//fseek(archivo,4,SEEK_SET);
}while(op!=0);
fclose(archivo);
}
Here it is the code, where I am reading the file. But it doesn't do the code it has to do
Code:
#include <iostream>
#include <cstdio>
using namespace std;
int main (){
FILE *archivo=0;
char *name=new char [30];
archivo=fopen("prueba.dat","rb");
int sueldo,codigo;
while(!feof(archivo)){
fread(&codigo,1,sizeof(codigo),archivo);
cout<<codigo<<" ";
fread(&name,1,sizeof(name),archivo);
cout<<name<<" ";
fread(&sueldo,1,sizeof(sueldo),archivo);
cout<<sueldo<<" ";
}
fclose(archivo);
}
Bookmarks