VC++6.0 数据连续保存txt,只有最新的一行 我想每次写的都在 怎么操作
strValue=CString(data+21).Left(length-21)+"\r\n";CFilefile;file.Open("C:\\test.txt",C...
strValue=CString(data+21).Left(length-21)+"\r\n";
CFile file;
file.Open("C:\\test.txt",CFile::modeCreate|CFile::modeWrite);
file.Write(strValue,strValue.GetLength());
file.Close(); 展开
CFile file;
file.Open("C:\\test.txt",CFile::modeCreate|CFile::modeWrite);
file.Write(strValue,strValue.GetLength());
file.Close(); 展开
3个回答
展开全部
CFile::modeCreate是创建一个新的文件,如果文件存在将文件截取成长度为0,会将原来的内容清空。
可以配合使用CFile::modeNoTruncate,防止将原文件内容清空。
file.Open("C:\\test.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
追问
只有一行
追答
file.Open("C:\\test.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
file.SeekToEnd(); // 文件指针移到文件尾
file.Write(strValue,strValue.GetLength());
file.Close();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file.Open("C:\\test.txt",CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite);
这样就可以了
CFile::modeCreate 没有文件则创建文件
CFile::modeNoTruncate 不清空文件
CFile::modeWrite 写模式
追问
不行 还是只有一行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file.Open("C:\\test.txt", CFile::modeCreate|CFile::modeNoTruncate);
另外
file.SeekToEnd();调用后, 往最后追加。
另外
file.SeekToEnd();调用后, 往最后追加。
更多追问追答
追问
无法保存 报错
追答
换个路径呢?c下面总需要权限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询