
22.02.2010, 20:41
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
а при чем тут символьный текст....
... когда в мессадж бокс вторым параметром ты должен передавать адреса буфера
где лежат считанные данные!!!!
ты же открыл Line ЛОКАЛЬНО..... при выходе из функции оана ПЕРЕСТАНЕТ СУЩЕСТВОВАТЬ!!!
Код:
char Line[256];
LPCSTR ReadFromFile()
{
HANDLE FileHandle;
DWORD R;
DWORD Size;
FileHandle = CreateFileA("C:\\file.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,F ILE_ATTRIBUTE_NORMAL,NULL);
Size = GetFileSize(FileHandle, &Size);
if(Size>255) Size=255;
ReadFile(FileHandle, Line, Size, &R, NULL);
*(Line+R)=0;
return Line;
}
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(0,ReadFromFile(),"",0);
}
Последний раз редактировалось Delimiter; 22.02.2010 в 21:00..
|
|
|