VC中的TXT文件的读与写

gofldd 2007-04-21 11:28:12
小弟想做个像QQ一样的聊天软件!
想把聊天记录以TXT形式保留下来,遇到的问题是 每次写记录的时候都把原来的记录覆盖了pFile.SeekToEnd();的方法也加入了,但没什么作用。我是在MFC里做的
代码如下:
void CChatToolDlg::OnBnClickedButtonSave()
{
UpdateData();
CStdioFile f;//可读写字符串。
CString str="",s;

f.Open("d:\\aaaaa.txt",CStdioFile::modeRead);//没有该文件则建一个
//f.SeekToEnd();//指针到文件结尾
f.ReadString(s);
str += s;
f.Close();
str += m_strWord+"\n";
f.Open("d:\\aaaaa.txt",CStdioFile::modeCreate|CStdioFile::modeWrite);//没有该文件则建一个

f.WriteString(str);
f.Close();
}
这样做是将记录保留下来了,但TXT中的数据没有自动换行!
所以我想用Cfile 类 做,但我不了解他!
我想改成用Cfile 类型的的做。那位 能帮我做一下啊!!!
因为记录的大小不确定
我在用Cfile myFile;
myfile.Read();时候不确定里面的大小!
谁能帮我弄下啊
...全文
839 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞哥 2007-04-21
  • 打赏
  • 举报
回复
f.Open("d:\\aaaaa.txt",CStdioFile::modeCreate|CStdioFile::modeWrite);//没有该文
你打开文件的方式不对

该以追加的形式打开,有没有诸如 CStdioFile::modeAppend的东东
neverzhang 2007-04-21
  • 打赏
  • 举报
回复
貌似
类似于标准C++里的:打开文件的方式貌似是app格式

65,212

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧