Показать сообщение отдельно

  #13  
Старый 03.03.2010, 13:47
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
С нами: 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
 
Ответить с цитированием