在c++ MFC中进行txt文件写操作,怎么不覆盖原文?继续添加内容

CFile mFile;
mFile.Open("D:\\vs2010\\C++\\test.txt",CFile::modeWrite|CFile::modeNoTruncate);
mFile.Write(num,num.GetLength());
mFile.SeekToEnd();
mFile.Flush();
mFile.Close();
这样写为什么不行?txt中只有一行,并不断被覆盖

第1个回答  推荐于2016-03-14
mFile.Write(num,num.GetLength());
mFile.SeekToEnd();
这两句交换下顺序:
mFile.SeekToEnd();
mFile.Write(num,num.GetLength());本回答被提问者采纳
第2个回答  2013-08-15
你指定了这个CFile::modeNoTruncate,不截断(追加)

指定CreateNew总是清空

C++如何向txt文件写入内容而不会使原内容覆盖掉?
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留) wb 只写打开或新建一个二进制文件;只允许写数据。 wb+ 读写打开或建立一个二进制文件,允许读和写。 wt+ 读写打开或着建立一个文本文件;允许读写。 ...

C++MFC单文档 写入文件如何不覆盖原来的继续写在下面
也可以用 CFile::modeReadWrite打开文件,然后SeekToEnd()定位到文件末尾

C++中如何在已存在的文本文档中继续输出内容而不覆盖掉原文档中的内容...
打开文件方式中含“a”,表示用尾部附加方式打开,如:fp=fopen("chess.txt","a"); \/\/ 打开文本文件,自文件尾部写入 fp=fopen("chess.bin","ab"); \/\/ 打开二进制文件,自文件尾部写入

如何利用c++ 把数据加入到txt文件的末尾而不覆盖文件中已有的数据?
用追加方式写打开一个已有文件(如下例中文件A),以后的写操作就自动将写入数据添加到文件末尾了……举例如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdlib.h"#include <fstream>#include <iostream>using namespace std;int main(void){ ofstream outfile("A....

C++操作文本的txt程序,往文件里面写入一行字,然后插入一行,让后在文...
= fopen("a.txt", "a+");或 ofstream file("a.txt", ofstream::app);如果需要插入一行 把文件内容全部读出来,读到一个字符buffer中,像操作字符串那样判断回车符的位置,直接操作这个字符buffer,操作完成后再写回文件将原文件覆盖。C++操作文件可以用文件流,也可以使用传统C语言的文件操作。

C++ mfc 程序 写文本时的"\\r\\n"换行写入文本文件. 但是打开txt后就有...
\\r是回车符,\\n是换行符,\\n可以换行的\\r不一定可以,只是在后面加了一个回车符

VC++MFC问题,怎样在按下按钮后,已文本形式保存指定编辑框中的内容
方法是:首先在类的定义中添加一个类成员,然后再这个类的CPP文件中的 void CXYMPMDialog::DoDataExchange(CDataExchange* pDX)函数中添加以下代码:DDX_Text(pDX, 控件的ID值, 需要存储信息的变量);注意这个函数最后一个参数的类型有限制的。如果有限制字数的需要还可以添加以下代码:DDV_MaxChars( pDX...

V C++编写一个处理TXT文档数据的MFC程序
main(void){ freopen("C:\\\\123.txt","r",stdin);int cnt=0,i=1;char s[1000];char path[100]="C:\\\\123_001.txt";while(gets(s)){ if(cnt==0){ path[9]=i%10+'0';path[8]=i\/10+'0';i++;freopen(path,"w",stdout);} deal(s);cnt++;cnt%=9000;} return 0;} ...

详解下C++中对文本文件的读写操作
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败 ios::trunc:如果文件存在,把文件长度设为0 可以用“或”把以上属性连接起来,如ios::out|ios::binary 打开文件的属性取值是: 0:普通文件,打开访问 1:只读文件 2:隐含文件 4:系统文件 可以用“或”或者“+”把以上属性连接起来 ...

C++写文件,如何使用追加的方式在文件头追加
这个看你要用哪个函数了,如果C++ 那么一般只有末尾追加 ofstream ofresult( "result.txt ",ios::app);如果使用MFC,那就需要使用CFILE 以及要显示的控件了textbox or richtextbox

相似回答