Я пытаюсь сохранить имя всех файлов txt в каталоге в строке и распечатать их. Мне нужно подсчитать количество txt-файлов в каталоге и затем распечатать имена. Часть счета работает, но я не могу заставить это имя работать. Я нашел несколько примеров, но они не работают в visual studio, и это то, что я использую.Список всех текстовых файлов в каталоге в C++
Вот мой код.
int main() {
bool x = true;
int i = 0;
wchar_t* file = L"../Menu/Circuitos/*.txt";
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile(file, &FindFileData);
if (hFind != INVALID_HANDLE_VALUE) {
i++;
while ((x = FindNextFile(hFind, &FindFileData)) == TRUE) {
i++;
}
}
cout << "number of files " << i << endl;
return 0;
}
Хлоп. Можете ли вы сделать «Ctrl + K», а затем «Ctrl + D» на свой код, а затем отправить его еще раз? – JesseTG
Что именно вы подразумеваете под термином ** «Я не могу заставить имя работать» **? [WIN32_FIND_DATA] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa365740 (v = vs.85) .aspx) имеют 'cFileName'. Он пуст? BTW, вы должны проверить атрибуты файла для 'FILE_ATTRIBUTE_DIRECTORY' –
, не следует ли это' '..// Меню // Circuitos // *. Txt" '? –