Я пытаюсь прочитать все имена файлов, присутствующие в определенном каталоге.Я сделал программу на C ++, но она печатает только файлы прямо в этом каталоге.Я хочу, чтобы все файлы, которые также присутствуют в подкаталоге.
Я написал программу на c ++, которая печатает имена файлов в каталоге, но я также хочу, чтобы все имена файлов в подкаталоге.
#include <stdio.h>
#include <windows.h>
#include <bits/stdc++.h>
#include <dirent.h>
using namespace std;
#include <sys/types.h>
#include <sys/stat.h>
#ifndef WIN32
#include <unistd.h>
#endif
#ifdef WIN32
#define stat _stat
#endif
int main ()
{
DIR *dir;
struct dirent *ent;
if ((dir = opendir ("c:\\test")) != NULL) {
/* print all the files and directories within directory */
while ((ent = readdir (dir)) != NULL) {
printf ("%s\n", ent->d_name);
}
closedir (dir);
} else {
/* could not open directory */
perror ("");
return EXIT_FAILURE;
}
}
Фактический результат : 1.Печатка имен файлов, находящихся непосредственно в каталоге, и печать имени подкаталога.
Ожидаемый : я хочу вместо печати имени подкаталогапрограмма должна напечатать имена файлов в этом подкаталоге.