能力值:
(RANK:400 )
|
-
-
2 楼
是不是文件指针移的不对啊.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
你是用CFile类来操作的吗?(貌似不是)
如果是的话,这么写试试..
m_ofstream.open(m_tPath.GetBuffer(MAX_PATH),CFile::modeCreate|CFile::modeReadWrite,NULL);
对MFC不熟悉,我用WIN32 API写给你看看.
HANDLE hFile;
char buff[] = {'\r','\n'};
int wCount;
hFile = CreateFile(m_tPath.GetBuffer(MAX_PATH),
GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ,
0,OPEN_EXISTING,0,0);//以OPEN_EXISTING共享打开一个文件
if(hFile == INVALID_HANDLE_VALUE)
return FALSE;
...
SetFilePointer(hFile,0,0,FILE_BEGIN);//这个函数用于移动文件指针,具体参看MSDN
...
if(WriteFile(hFile,buff,strlen(buff),&wCount,0))
{
CloseHandle(hFile)
return TRUE;
}else
{
CloseHandle(hFile)
return FALSE;
}
DWORD WINAPI SetFilePointer( __in HANDLE hFile, __in LONG lDistanceToMove, __in_out_opt PLONG lpDistanceToMoveHigh, __in DWORD dwMoveMethod );
|
|
|