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
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
#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