|
Вопрос # 5 960/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты! Мой вопрос очень прост, но всёже я не могу с ним справиться.
Требуется:
1) Реализовать поиск текстовых документов в корне диска C:\ ("C:\\*.txt") ;
2) Открыть каждый с помощью fopen;
3) Закрыть каждый с помощью fclose;
Я сделал всё это но открытие файла не получается(см. код)
P.S Visual Studio C++
Приложение: Переключить в обычный режим- #include "stdafx.h"
- #include <iostream>
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd)
- {
- WIN32_FIND_DATA FindData;
- HANDLE Handle = FindFirstFile(L"C:\\*.txt", &FindData);
- do
- {
-
- fclose(stream);
- }
- }
 |
Вопрос задал: Кудя (статус: Посетитель)
Вопрос отправлен: 23 февраля 2012, 12:41
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 4 марта 2012, 22:22; участников в обсуждении: 3.
|
Ученый (статус: 8-ой класс), 29 февраля 2012, 00:01 [#1]:
Интересно очень. жаль у меня винды под рукой нет, поковырял бы. Посоветую следующее- поискать фукции приведения данных типов. если мне не изменяет память, то в VS это делалось что то типо FindData.cFileName.c_str(). хотя погуглите как wchar в char переводится, может есть конкретное решение. и еще: пользуйтесь fstream -ом,коли на плюсах пишете
|
|
bugmenot (статус: 3-ий класс), 1 марта 2012, 10:10 [#2]:
дык адрес же надо взять!
(оно скорее всего грохнется, но компилироваться будет)
чтож все в кресты поломились без понятия об указателях...
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
Кудя (статус: Посетитель), 4 марта 2012, 15:04 [#3]:
Ученый: FindData.cFileName.c_str()
выражение слева от ".c_str" должно представлять класс, структуру или объединение
Think Different. (c)
|
|
Кудя (статус: Посетитель), 4 марта 2012, 22:22 [#4]:
Вопрос решил с помощью:
int nFileLen = (fData.nFileSizeHigh * (MAXDWORD+1)) + fData.nFileSizeLow;
Think Different. (c)
|
4 марта 2012, 22:22: Статус вопроса изменён на решённый (изменил автор вопроса — Кудя)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|