¿Cómo puedo abrir y leer automáticamente el contenido de un archivo dentro de un directorio determinado desde una aplicación C++ sin conocer el nombre del archivo?¿Cómo puedo abrir automáticamente el primer archivo en una carpeta usando C++?
Por ejemplo (una descripción aproximada del programa):
#include iomanip
#include dirent.h
#include fstream
#include iostream
#include stdlib.h
using namespace std;
int main()
{
DIR* dir;
struct dirent* entry;
dir=opendir("C:\\Users\\Toshiba\\Desktop\\links\\");
printf("Directory contents: ");
for(int i=0; i<3; i++)
{
entry=readdir(dir);
printf("%s\n",entry->d_name);
}
return 0;
}
Esto imprimirá el nombre del primer archivo en ese directorio. Mi problema es cómo leer el contenido de ese archivo en particular y guardarlo en un documento .txt. ¿Puede ifstream
hacer eso? (Lo siento por mi mala Inglés.)
Su Inglés no es tan malo como usted piensa. Empecé a notar un patrón que los que son lo suficientemente cuidadosos para disculparse por sus habilidades lingüísticas son los mismos que son lo suficientemente cuidadosos como para que lo que preguntan tenga sentido en primer lugar. –
¿Cuál es "el primer archivo"? Obviamente depende del orden de clasificación. Si lo desea, puede consultar [la biblioteca boost :: filesystem] (http://www.boost.org/doc/libs/1_45_0/libs/filesystem/v2/doc/index.htm). No conozco ningún estándar ni plataforma cruzada para hacerlo. –
Lo que quise decir es que tienes una carpeta que contiene tal vez miles de archivos. Y estoy intentando escribir un programa usando solo C++ para leer los archivos en esa carpeta uno por uno y copiar su contenido en un documento .txt luego guardarlo. Este proceso será hecho automáticamente por el programa. Entonces, lo que el usuario tiene que hacer es simplemente ejecutar el programa. – FCX