Teoria8 OCW
Teoria8 OCW
Teoria8 OCW
INDUSTRIAL
Manejo de ficheros en C++.
M. Abderrahim, A. Castro, J. C. Cas3llo
Departamento de Ingeniería de Sistemas y Automá3ca
int main() {
char cadena[128];
ifstream fe("streams.cpp");
while(!fe.eof()) {
fe >> cadena;
cout << cadena << endl;
}
fe.close();
return 0;
}
Solución:
fe.getline(cadena,128);
Más info:
http://www.cplusplus.com/doc/tutorial/typecasting/
fich.seekg(0L, ios::end);
lon = fich.tellg();
for(i = 0L; i < lon; i++) {
fich.seekg(i, ios::beg);
fich.get(l);
if(l == 'a') {
fich.seekp(i, ios::beg);
fich << 'e';
}
}
Fuente: http://www.cplusplus.com/reference/ios/ios/fail/
int main() {
char mes[20];
ifstream fich("meses1.dat", ios::in | ios::binary);
int main() {
char mes[20];
ofstream fich1("meses.dat", ios::out | ios::binary);
ifstream fich("meses.dat", ios::in | ios::binary);
// El fichero meses.dat existe, pero este programa intenta abrir dos streams al mismo
fichero, uno en
// escritura y otro en lectura. Eso no es posible, se trata de una prueba de los bits
de estado.
fich.read(mes, 20);
if(fich.good())
cout << mes << endl;
else {
cout << "Error al leer de Fichero" << endl;
if(fich.fail()) cout << "Bit fail activo" << endl;
if(fich.eof()) cout << "Bit eof activo" << endl;
if(fich.bad()) cout << "Bit bad activo" << endl;
}
fich.close();
fich1.close();
return 0;
}