char* filename="file_test.txt";
CreateFile(filename,GENERIC_WRITE|GENERIC_READ,0,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
char buffer[]="abcdefghijklmnopqrstuvwsyz1234567890";
WriteFile(filename,buffer,0,NULL,NULL);
BOOL WriteFile(
HANDLE hFile, // handle to file
LPCVOID lpBuffer, // data buffer
DWORD nNumberOfBytesToWrite, // number of bytes to write
LPDWORD lpNumberOfBytesWritten, // number of bytes written
LPOVERLAPPED lpOverlapped // overlapped buffer
);
查了MSDN,在W2000底下3,4参数不能同时为0,NULL。
但是4参数到底代表什么东西,应该怎么设置它??????谢谢!
CreateFile(filename,GENERIC_WRITE|GENERIC_READ,0,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
char buffer[]="abcdefghijklmnopqrstuvwsyz1234567890";
WriteFile(filename,buffer,0,NULL,NULL);
BOOL WriteFile(
HANDLE hFile, // handle to file
LPCVOID lpBuffer, // data buffer
DWORD nNumberOfBytesToWrite, // number of bytes to write
LPDWORD lpNumberOfBytesWritten, // number of bytes written
LPOVERLAPPED lpOverlapped // overlapped buffer
);
查了MSDN,在W2000底下3,4参数不能同时为0,NULL。
但是4参数到底代表什么东西,应该怎么设置它??????谢谢!
WriteFile(filename,buffer,strlen(buffer),&dwWritten,NULL);
正如MSDN所说,在覆盖模式下,这个信息是放置在覆盖结构当中的,无需指定。
我按照上面的改过之后还是不能写进去。我在对话框中定义两个按钮,一个creat file,一个write file。在dlg类中
定仪了一个pulic变量 char* filename;void CFile1Dlg::OnCreate()
{
// TODO: Add your control notification handler code here
filename="file_test.txt";
CreateFile(filename,GENERIC_WRITE|GENERIC_READ,0,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
printf(filename);
}void CFile1Dlg::OnWrite()
{
// TODO: Add your control notification handler code here
char* buffer="abcdefghijklmnopqrstuvwsyz1234567890";
DWORD dwWritten;
if (WriteFile(filename,buffer,strlen(buffer),&dwWritten,NULL))
{
AfxMessageBox("write successfully");
}
else
{
AfxMessageBox("fail to write in");
}
}
接分!!!