Jak mogę automatycznie otwierać i czytać zawartość pliku w danym katalogu z aplikacji C++, nie znając nazwy pliku?Jak mogę automatycznie otworzyć pierwszy plik w folderze przy użyciu C++?
Na przykład (szorstka opis programu):
#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;
}
ten wypisze nazwę pierwszego pliku w tym katalogu. Mój problem polega na tym, jak odczytać zawartość tego konkretnego pliku i zapisać go w dokumencie .txt. Czy może to zrobić ifstream
? (Przepraszam za mój zły język angielski).
Twój angielski nie jest tak źle, jak myślisz. Zacząłem zauważać, że ci, którzy są wystarczająco ostrożni, by przepraszać za swoje umiejętności językowe, są tymi samymi, którzy są na tyle ostrożni, że to, o co proszą, ma sens. –
Co to jest "pierwszy plik"? Oczywiście zależy to od kolejności sortowania. Możesz jednak spojrzeć na bibliotekę [boost :: filesystem library] (http://www.boost.org/doc/libs/1_45_0/libs/filesystem/v2/doc/index.htm). Nie jestem świadomy żadnego standardu i między platformami, aby to zrobić. –
Co miałem na myśli to, że masz folder zawierający tysiące plików. Próbuję napisać program, używając tylko C++, aby czytać pliki w tym folderze jeden po drugim i kopiować jego zawartość do dokumentu .txt, a następnie go zapisać. Proces ten zostanie automatycznie wykonany przez program. To, co użytkownik musi zrobić, to po prostu wykonać program. – FCX