Cita de: ecfisa en 23 Junio 2013, 22:11 PM
Tal vez este código muy básico te pueda servir de guía:
Si, me sirve de mucho, gracias por molestarte
Saludos
Editado
Otra cosa, he adaptado tu código a lo que necesitaba, me ha quedado algo así
Código (cpp) [Seleccionar]
bool Listar_Archivos()
{
vFileNames FileNames;
string rta, ext;
int opt;
rta = "";
ext = "*.txt";
if (GetFileNames(rta, ext, &FileNames))
{
ShowFileNames(FileNames);
cout << "\n Selecciona un archivo (0-" << FileNames.size()-1 << ") ";
cin >> opt;
cout << endl << " Procesando " << FileNames[opt] << endl;
return true;
}
else
{
return false;
}
}
Pero tengo este problema, tengo este otro código
Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
#include <io.h>
#include <vector>
#include <windows.h>
using namespace std;
typedef vector <string> vFileNames;
bool GetFileNames(string , string , vFileNames*);
void ShowFileNames(vFileNames);
bool Listar_Archivos();
bool Leer_Archivo(string Nombre);
int main()
{
char Letra;
string Nombre_Archivo_Vacio; //Variable para el archivo a leer
if (!Listar_Archivos())
{
cout<<" No se encontraron archivos!";
cin.get(); // Pausa
return -1; // Finaliza el programa con error
}
if(!Leer_Archivo(Nombre_Archivo_Vacio)) //Se envia la variable "Nombre_Archivo_Vacio" a la funcion "Leer_Archivo"
{
printf("\n [+] Desea intentar repetir la operacion? (S/N) ");
cin>>Letra;
}
[...]
}
Lo que quiero es usar el archivo seleccionado de la función Listar_Archivos en la función Leer_Archivo, pero no se como pasar ese dato de una función a otra
Saludos