Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: RGT en 3 Noviembre 2015, 21:39 pm



Título: Pasar fichero a una función
Publicado por: RGT en 3 Noviembre 2015, 21:39 pm
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?


Título: Re: Pasar fichero a una función
Publicado por: user-marcos en 4 Noviembre 2015, 04:33 am
si vas a leer sería:
Código
  1. ifstream FicheroPalabras("entrada.txt");

Un ejemplo de una función que te devuelve el contenido de un archivo a partir del nombre:
Código
  1. vector <string> load(string name)
  2. {
  3.  vector <string> sv;
  4.  string s;
  5.  const char* nombre = name.c_str();
  6.  ifstream f(nombre);
  7.  if(f.is_open())
  8.  {
  9.    while(!f.eof())
  10.    {
  11.      getline(f,s);
  12.      sv.push_back(s);
  13.    }
  14.  
  15.  }else
  16.  {
  17.    cout << "\nNo se ha podido abrir";
  18.    cout << endl << name << endl;
  19.    exit(0);
  20.  }
  21.  
  22.  return sv;
  23. }