Или войдите по логину и паролю
 |
|

22.02.2010, 22:38
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
выражовывайся точнее....
не "вот так правильнее" а....
ВОТ ЕЩЕ ОДИН ВАРИАНТ! 8)))
|
|
|

22.02.2010, 23:24
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами:
10535289
Репутация:
107
|
|
Со стековой памятью нада аккуратней обращатся.
|
|
|

03.03.2010, 13:47
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 577
С нами:
10943066
Репутация:
1236
|
|
Сообщение от Fl0dER
День добрый , вобщем появилась такая проблема , пытаюсь писать на чистом WinApi , надо прочитать файл вот собствено код , что не так
Код:
LPCSTR ReadFromFile()
{
HANDLE FileHandle;
DWORD R;
DWORD Size;
char Line[256];
FileHandle = CreateFileA("C:\\file.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
Size = GetFileSize(FileHandle, &Size);
ReadFile(FileHandle, Line, Size, &R, NULL);
return Line;
}
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(0,ReadFromFile(),"",0);
}
в файле текст 1234567 , а выводит хрень какуюта , разьясните как правльно заюзать функцию ReadFile чтобы прочитать текстовой файл
char Line[256]; замени на static char Line[256];
тогда она будет в глобальной памяти, а то что у тебя - она стековая а стек вычищается.
__________________
 
snow white world wide
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|