Hola,
Cómo paso un fichero a una función para luego, poder abrirlo y trabajar con el dentro de la funcion?
Tengo esto:
fstream FicheroPalabras;
do
{
cout << "\nN\243mero de letras de la palabra: ";
cin >> NumeroLetras;
} while (ValidarLetra(NumeroLetras));
Función:
int ValidarLetra(int NumeroLetras)
Sería ValidarLetra(int NumeroLetras, FicheroPalabras), o cómo es?
si vas a leer sería:
ifstream FicheroPalabras("entrada.txt");
Un ejemplo de una función que te devuelve el contenido de un archivo a partir del nombre:
vector <string> load(string name)
{
vector <string> sv;
string s;
const char* nombre = name.c_str();
ifstream f(nombre);
if(f.is_open())
{
while(!f.eof())
{
getline(f,s);
sv.push_back(s);
}
}else
{
cout << "\nNo se ha podido abrir";
cout << endl << name << endl;
exit(0);
}
return sv;
}