VC中文件操作

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:18:15
VC中文件操作
能否生成一个文本文件,当点击一个按钮时,生成文件
文件的首尾可以像计数器一样变化,例如第一次点击时首尾数字是1,中间的内容固定 ,第二次点击时首尾数字是2,中间的内容和一次第一样, 第三次点击时首尾数字是3,中间内容仍不变

其实这个的目的就是为了判断每次生成的文件是最新的,而不是旧内容

BOOL WINAPI GetFileTime(
__in HANDLE hFile,
__out LPFILETIME lpCreationTime,
__out LPFILETIME lpLastAccessTime,
__out LPFILETIME lpLastWriteTime
);

获取文件的创建时间 最后访问时间 最后写入时间

而且你那样也没必要首尾都加吧 开头加一个足够了。不过记得用个符号标记正文开始,或者用00001 00002这样定长的。

先写数字,再写正文,再写数字不久达到你说的那个效果了。

在OnButton里面加入下面代码生成文件
CFile file(filePath, CFile::modeCreate | CFile::modeReadWrite | CFile::shareDenyNone);
file.Write(".....",strlen("....."));//写入你要的内容
file.Close();


LONG Seek(LONG lOff, UINT nFrom);
可以确定位置

当然还有
DWORD SeekToEnd();
void SeekToBegin();
UINT Read(void* lpBuf, UINT nCount);确定好了位置,就可以读取了

在按钮点击事件里:
首先SeekToBegin,写进一个数字,
然后用GetFileSize或其他函数获得文件长度,
最后用SeekTo将文件指针移动到文件长减去数字所占字节数的地方,写进一个数字,就OK了