修改文件大小!我想了一天!不知道怎么做,请各位大人帮忙!在线~! 现在的情况是这样的,我读写一个文件,但在某种情况下,原文件尾部的一些数据无用 了,我需要重新设置文件的大小,在32位的情况下可以使用_chsize修改文件大小,可是它是32位的,我希望能有64位的解决办法,请各位大人帮忙! 不胜感激, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道 MFC 的 CFile 中 SetFileLength支援64不?我想可能可以。 不用MFC?应该有API可以直接修改文件大小吧? 如果一楼的SetFileLength可能解决,想用SDK方式的话就看一下MFC源码的CFile::SetFileLength,看里面调用哪个API,你也跟着调用就行了吧。 可以先移动到结尾的地方,再使用SetEndOfFile BOOL SetFilePointerEx( HANDLE hFile, // handle to file LARGE_INTEGER liDistanceToMove, // bytes to move pointer PLARGE_INTEGER lpNewFilePointer, // new file pointer DWORD dwMoveMethod // starting point); LARGE_INTEGER li,lo;li.QuadPart = i64;//或设置li.LowPart和li.HighPart; SetFilePointerEx(h,li,&lo,FILE_BEGIN); 再问一下 ,能不能把用_open打开的文件句柄给windows API 用?例如WriteFile CFileDialog dlg(true,NULL,NULL,OFN_OVERWRITEPROMPT,"bmp(*.bmp)|*.bmp||",NULL); DLL注入并显示对话框的问题 关于服务程序打安装包的问题 关于VC6.0中的一个编译问题,是不是和超线程有关? 关于tooltip!谢谢! 嵌入的对话框问题,求助! 有没有将windows nt的某个用户加入管理员组的其他办法? 请各位前辈不吝指教,谢谢! 一个指针对准的问题。帮一下菜哥 有大神帮我看一下这个opengl程序么? bobob(静思)申请基础版斑竹~! 关于skinmagic静态连接的问题!!!
HANDLE hFile, // handle to file
LARGE_INTEGER liDistanceToMove, // bytes to move pointer
PLARGE_INTEGER lpNewFilePointer, // new file pointer
DWORD dwMoveMethod // starting point
);
li.QuadPart = i64;//或设置li.LowPart和li.HighPart; SetFilePointerEx(h,li,&lo,FILE_BEGIN);