关于WriteString 文档覆盖换行的问题

来源:互联网 发布:淘宝客服的工作好做吗 编辑:程序博客网 时间:2024/05/23 19:51

问题:在file中用WriteString写入字符串时出现原始数据被覆盖的现象

解决办法:

1 在file.Open()中加入 CFile::modeNoTruncate,表示不清除原内容;

file.WriteString(); 前加入file.SeekToEnd();,意思是将新建的内容加到最后;

举例:

             

          CString path = AfxGetApp()->GetProfileString("File", "Name", "*txt");// 创建文档选择窗口CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, "TXT Files (*.txt)|*.txt||", this);dlg.m_ofn.lpstrFile = path.GetBufferSetLength(MAX_PATH);// 打开对应文件的窗口if (dlg.DoModal() != IDOK) return;CStdioFile file; CString filepath,filename; filepath=path;filename=dlg.GetFileName(); //文件名 filename=filepath+filename;  //文件路径 file.Open(filename,CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate);file.SeekToEnd();file.WriteString(strText); file.Close();



0 0
原创粉丝点击