![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись в файл [WinXP]
NLO © (2004-08-12 21:36:00)Vsem hi!!!
Я так понимаю функцией WriteFile можно записать в файл но почемуто это у меня не выходит :(((
Вот исходник {Вы уж извените что он на с++}
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
LPOVERLAPPED ovr;
HANDLE comm;
String portname,number;
portname="D:\\3.txt";
number="First";
comm=CreateFile(portname.c_str(),GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,0);
if (comm!=INVALID_HANDLE_VALUE)
{
WriteFile(comm,number.c_str(),sizeof(number),NULL,NULL);
}
CloseHandle(comm);
}
Внук (2004-08-14 18:13:00) [1]CreateFile:
Параметр DWORD dwFlagsAndAttributes
Флаг FILE_ATTRIBUTE_NORMAL
The file has no other attributes set. This attribute is valid only if used alone.
BOOL WriteFile(HANDLE hFile,LPCVOID lpBuffer,DWORD nNumberOfBytesToWrite,LPDWORD lpNumberOfBytesWritten,LPOVERLAPPED lpOverlapped);
lpOverlapped- Points to an OVERLAPPED structure. This structure is requiredif hFile was opened with FILE_FLAG_OVERLAPPED.
If hFile was opened with FILE_FLAG_OVERLAPPED, the lpOverlapped parameter must not be NULL. It must point to a valid OVERLAPPED structure. If hFile was opened with FILE_FLAG_OVERLAPPED and lpOverlapped is NULL, the function can incorrectly report that the write operation is complete.
Может, иногда заглядывать в хотя бы в описание тех параметров, которые используете?
Fay (2004-08-13 23:03:00) [2]2 Dimaxx (13.08.04 23:02) [4]
Нафинг?
Dimaxx (2004-08-13 23:02:00) [3]А кто после GENERIC_WRITE будет ставить FILE_SHARE_WRITE вместо нуля?
Игорь Шевченко (2004-08-13 16:38:00) [4]
> почемуто это у меня не выходит :(((
GetLastError
NLO (2004-08-13 16:24:00) [5]//N170
Поясни точнее что это значит FILE_FLAG_OVERLAPPED без OVERLAPPED
N170 (2004-08-12 22:03:00) [6]FILE_FLAG_OVERLAPPED без OVERLAPPED