Форум программистов, компьютерный форум CyberForum.ru

Не работает маска файлов "\\*.txt" - C++

Восстановить пароль Регистрация
 
артист
 Аватар для артист
2 / 4 / 3
Регистрация: 17.09.2014
Сообщений: 625
Завершенные тесты: 1
20.11.2015, 15:16     Не работает маска файлов "\\*.txt" #1
Не хочет выводить файлы.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <windows.h>
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    WIN32_FIND_DATA winFileData;
    HANDLE hFile;
    wchar_t szPath[MAX_PATH];
 
    if(!GetCurrentDirectory(sizeof(szPath), szPath)) 
    {
        cout << "Невозможно получить текущую папку" << endl;
        system("pause");
        return 0;
    }
    wcout << L"Текущая папка : "" << szPath << """ << endl;
 
    lstrcat(szPath, L"\\*.txt");
 
    if((hFile = FindFirstFile(szPath, &winFileData)) == INVALID_HANDLE_VALUE)
    {
        cout << "Нет файлов в папке" << endl;
        system("pause");
        return 0;
    }
    cout << "перед циклом" << endl;
 
    while(FindNextFile(hFile, &winFileData))
    {
        cout << "внутри цикла" << endl;
        if(winFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) continue;
        
        wcout << winFileData.cFileName << endl;
    }
    FindClose(hFile);
 
    system("pause");
    return 0;
}
Не работает маска файлов "\*.txt"

FindNextFile 0 возвращает.

А так все выводит, т.е. в папке есть текстовые файлы.
C
1
lstrcat(szPath, L"\\*.*");
Не работает маска файлов "\*.txt"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2015, 15:16     Не работает маска файлов "\\*.txt"
Посмотрите здесь:

Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; C++
C++ Не работает "setlocale( LC_ALL,"Russian" )"
Работа с файлами (вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка) C++
С++ Создать оконную таблицу для корректировки данных в файле формата ".txt" C++
C++ Создать базу данных склада компьютерного магазина ("base.txt")
C++ Сдающий карты. "cards_remaining--" одинаково работает и с "--", и без
C++ Не открывается библиотека 'stdafx.h' и "char" не работает с параметром "char*"
Патерн "прототип" не работает, выдаёт ошибку "недопустимый вызов нестатической ф-ции", где я в коде ошибка? C++
C++ Почему не работает "system("pause")"?
C++ Почему не работает функция std::regex_replace(temp,"amp;","");
C++ Классы "Студент" ,"Группа" - не работает метод ввода и вывода
C++ "Битовая Маска"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
артист
 Аватар для артист
2 / 4 / 3
Регистрация: 17.09.2014
Сообщений: 625
Завершенные тесты: 1
20.11.2015, 15:24  [ТС]     Не работает маска файлов "\\*.txt" #2
А, перескакивает просто...

C
1
2
3
4
5
6
7
do
    {
        if(winFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) continue;
        
        wcout << winFileData.cFileName << endl;
    }
    while(FindNextFile(hFile, &winFileData));

А если читать файлы в текущем каталоге нужно указывать путь перед файлом?
Yandex
Объявления
20.11.2015, 15:24     Не работает маска файлов "\\*.txt"
Ответ Создать тему
Опции темы

Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru