| 
| 
 | Вопрос # 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: Статус вопроса изменён на решённый (изменил автор вопроса — Кудя) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |