C++ Ficheros
Hola que tal, de antemano gracias por la ayuda. Mira mi problema es el siguiente, tengo un código el cual carga a un archivo de texto los datos bien, pero cuando quiero visualizar los datos en la pantalla los datos que son char me muestra errores pero los int si me los muestra bien.
ifstream fe;
char cad[128], c;
fe.open ("BaseD.txt",ios::in);
fe >> cad;
fe.seekg(ob.pos,ios::beg);//inicio fichero
fe.read((char*)&ob.cod,4);
cout.setf(ios::left);
if(ob.cod = 204062);
fe.read(ob.nom,40);
cout<<setw(40)<<"Nombre:\t"<<setw(40)<<setfill ("ob.nom")<<endl;
cout<<setw(8)<<"Codigo:\t"<<setw(40)<<ob.cod<<endl;
fe.read(ob.ape,40);
cout<<setw(8)<<"Apellido:\t"<<setw(40)<<ob.ape<<endl;
cout<<setw(8)<<"Telefono:\t"<<setw(40)<<ob.ape<<endl;
Antes yo imprimía así e imprime nosrmal me imprime todo lo que tiene el fichero, pero quiero es visualizar haciendo una búsqueda, y poder modificar el fichero.
ifstream fe;
char cad[128], c;
fe.open ("BaseD.txt");
fe >> cad;
if(fe == NULL){
cout << "Archivo No Contiene Datos..."<<endl;
}
while(fe.get(c)) cout.put(c);
fe.seekg(0);
while(fe.get(c)) cout.put(c);
fe.close();
Espero haber sido un poco claro, mil gracias por tu ayuda.
Saldos
ifstream fe;
char cad[128], c;
fe.open ("BaseD.txt",ios::in);
fe >> cad;
fe.seekg(ob.pos,ios::beg);//inicio fichero
fe.read((char*)&ob.cod,4);
cout.setf(ios::left);
if(ob.cod = 204062);
fe.read(ob.nom,40);
cout<<setw(40)<<"Nombre:\t"<<setw(40)<<setfill ("ob.nom")<<endl;
cout<<setw(8)<<"Codigo:\t"<<setw(40)<<ob.cod<<endl;
fe.read(ob.ape,40);
cout<<setw(8)<<"Apellido:\t"<<setw(40)<<ob.ape<<endl;
cout<<setw(8)<<"Telefono:\t"<<setw(40)<<ob.ape<<endl;
Antes yo imprimía así e imprime nosrmal me imprime todo lo que tiene el fichero, pero quiero es visualizar haciendo una búsqueda, y poder modificar el fichero.
ifstream fe;
char cad[128], c;
fe.open ("BaseD.txt");
fe >> cad;
if(fe == NULL){
cout << "Archivo No Contiene Datos..."<<endl;
}
while(fe.get(c)) cout.put(c);
fe.seekg(0);
while(fe.get(c)) cout.put(c);
fe.close();
Espero haber sido un poco claro, mil gracias por tu ayuda.
Saldos
1 Respuesta
Respuesta de bebware
1