Buenas noche,
Estoy trabajando en un programa en C++ con Eclipse y se me ha presentado un problema que no se como solucionar. El problema es que estoy teniendo problemas a la hora de abrir un fichero de texto para que me muestre ciertos datos que necesito para probar el programa, llevo un rato dándole vueltas y no consigo encontrar la solución. Creo que al igual que incluyo las bibliotecas con #include<iostream> por ejemplo debería de hacer algo parecido para llamar al fichero de texto, en este caso persona01_T01.txt.
Os adjunto el código
#include <fstream>
#include <iostream>
using namespace std;
void mostrar (const char persona01_T01[]) {
ifstream f(persona01_T01);
f.open (persona01_T01);
if (f.is_open()) {
char c = f.get();
while (!f.eof()) {
cout << c;
c = f.get();
}
f.close();
}
else {
cerr << "No se ha podido acceder a " << persona01_T01 << endl;
}
}
int main(){
cout << "Dime algo: " << endl;
const char persona01_T01[200];
mostrar(persona01_T01);
return 0;
}
Muchas gracias de antemano
Estoy trabajando en un programa en C++ con Eclipse y se me ha presentado un problema que no se como solucionar. El problema es que estoy teniendo problemas a la hora de abrir un fichero de texto para que me muestre ciertos datos que necesito para probar el programa, llevo un rato dándole vueltas y no consigo encontrar la solución. Creo que al igual que incluyo las bibliotecas con #include<iostream> por ejemplo debería de hacer algo parecido para llamar al fichero de texto, en este caso persona01_T01.txt.
Os adjunto el código
#include <fstream>
#include <iostream>
using namespace std;
void mostrar (const char persona01_T01[]) {
ifstream f(persona01_T01);
f.open (persona01_T01);
if (f.is_open()) {
char c = f.get();
while (!f.eof()) {
cout << c;
c = f.get();
}
f.close();
}
else {
cerr << "No se ha podido acceder a " << persona01_T01 << endl;
}
}
int main(){
cout << "Dime algo: " << endl;
const char persona01_T01[200];
mostrar(persona01_T01);
return 0;
}
Muchas gracias de antemano