Lo que quiero es abrir el fichero desde el main, primero comprobar si todo marcha bien, si el fichero no se abrio, el programa avisa que fallo, de lo contrario, manda como parametro a una funcion que se encargara de leer el fichero dentro de un ciclo infinito hasta que no haya mas que extraer del archivo. El fichero tiene este formato
palabra1,palabra2,palabra3,..................................,palabraN
y quiero imprimir cada palabra x cada linea, por eso use getline(fichero,palabra,',');
Pero me salio un error gigante y no pudo funcionar como queria
Les dejo el codigo, estoy usando NetBeans 7.3
Código
#include <cstdlib> #include <iostream> #include <fstream> #include <string> using namespace std; void leerFichero(ifstream fichero){ string palabra; while(!fichero.eof()){ getline(fichero,palabra,','); cout <<palabra; } } int main(int argc, char** argv) { ifstream fichero("personal.txt"); if(fichero.is_open()){ leerFichero(fichero); }else{ cout <<"\nNo se pudo abrir el fichero"; } return 0; }