还是送分
文件有追加模式吗???马上给分!!!
我从一个读出来了写进一个writefile.txt,想接着读一个文件,
再写进这个writefile.txt文件
问题点数:20、回复次数:5Top
1 楼sam1111(化神奇为腐朽)回复于 2001-09-24 14:54:21 得分 8
可以,将文件指针指向writefile.txt的结尾,然后开始添加新文件。Top
2 楼voidman()回复于 2001-09-24 14:55:10 得分 6
CFile::modeNoTruncate Top
3 楼fiolin(幽深的水)回复于 2001-09-24 15:00:46 得分 6
将指针指向writefile.txt的结尾,然后开始保存新数据!! Top
4 楼leoleevi(啊~有虫子咬我!)回复于 2001-09-24 15:11:36 得分 0
void SaveLog(char* c)
{
CTime tm=CTime::GetCurrentTime();
CString name;
name.Format("c:\\Key_%d_%d.log",tm.GetMonth(),tm.GetDay());
CFile file;
if(!file.Open(name,CFile::modeReadWrite))
{
file.Open(name,CFile::modeCreate|CFile::modeReadWrite);
}
file.SeekToEnd();
CString title=CString(c);
title+="\r\n";
CString output="**********************************\r\n";
CString savetime;
savetime.Format("启动时间: %d时%d分%d秒\r\n",tm.GetHour(),tm.GetMinute(),tm.GetSecond());
output=output+savetime+"启动窗口:"+title+"**********************************\r\n\r\n";
file.Write(output,lstrlen(output));
file.Close();
}
这段代码是我的一个HOOK程序中记录的部分,file.SeekToEnd()就是把指针指到文件末尾。
这段代码应该可以满足你的要求。
Top
5 楼leviathan(大海怪)回复于 2001-09-24 15:16:48 得分 0
open 的时候用a就可以了
FILE * fp = fopen(FileName, "a");Top




