MFC 将数据保存到txt文档中,不可以连续保存吗,为什么只有一行??我每写一次,就会将前面的数据覆盖了!

CString strText(_T(""));
GetDlgItemText(IDC_EDIT1, strText);

try
{
CStdioFile file;
file.Open(_T("D:\\11.txt"), CFile::modeWrite);
file.WriteString(strText);
file.WriteString("\r\n");
file.Flush();
file.Close();
}
catch (CFileException* e)
{
e->ReportError();
e->Delete();
}

第1个回答  2012-04-20
后面参数不对

CFile::modeNoTruncate:以追加方式打开,追问

你说这个吗:file.Open(_T("D:\\myfile.txt"),CFile::modeWrite|CFile::typeText);

追答

//对文件进行写操作   
CString strTemp;   
CFile mFile;   
mFile.Open("d:\\dd\\try.TRY",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);

自行参考

追问

你好,还是只有第一行,前面的数据都没有了

追答

CStdioFile file;
file.Open(_T("D:\\11.txt"), CFile::modeNoTruncate|CFile::modeWrite);
file.WriteString(strText);
file.WriteString("\r\n");
file.SeekToEnd();
file.Flush();
file.Close();

本回答被提问者采纳
第2个回答  2012-04-20
你用这种方法 肯定是会覆盖的。
个人建议用ini文件,读写不会覆盖追问

有参考代码吗??谢谢

追答

你看下这张图

第3个回答  2012-04-20
CFile::modeReadWrite

WriteString前加file.SeekToEnd()

MFC 将数据保存到txt文档中,不可以连续保存吗,为什么只有一行??我每写...
后面参数不对 CFile::modeNoTruncate:以追加方式打开,

为什么我的mfc转成txt保存就会出现图一的情况?按照图二改了还是不行...
右键文本文件,用浏览器打开,并尝试切换不同的编码试试,是否可以正常查看文件中的中文。一般这类问题都是编码造成的,MFC默认有多字节字符集和UNICODE两种编码,不同编码在TXT中会造成无法显示。你在保存的时候在文件名下方选择一下编码再试一下,希望能帮助到你。

请问在MFC中如何把程序中的一个数组中的数据保存到txt文件中?
ifstream cin("文件名.txt"); \/\/重新定位数据流,这样以后输入的数据将从文件里输入 ofstream cout("文件名.txt") ;\/\/ 重新定位数据流,这样以后输出数据的时候将输出到文件里 十分好用的。比如,int a=6;ifstream cin("myword,txt");cout<<a<<endl; \/\/输入到文件里 ...

mfc 将listbox的内容导出至一个txt文件,问题出在哪里?
你写入txt的是ree而不是从listbox中取得的数据 ree只有一行所以文件中只有一行了啊。做法是:循环---按索引取得listbox中的数据---写入文件

mfc 对话框中每点击按钮一次,编辑框中显出一行文本内容,怎么写?
你这样没看错的应该只保存了最后一行的文本内容,通过myFile.ReadString(strContent);读取数据后,可以将数据保存到数组或CArray中,在通过for循环输出

...把每次循环运行得到的数据依次存入到txt文件中,我想要程序
vector<string> a; \/\/建一个vector对象string b; \/\/用于循环存储.循环得到的数据a.push_back(b); \/\/把数据压入vector对象尾ofstream out_file("a.txt",ios_base::out); \/\/C++文件流对象建立a.txt并用于输出for(int i=0;i<a.size();i++ out_file<<a[i]<<endl; \/...

MFC中读取一个txt文件中的数据,文件中数据(double型)的个数不确定,而且...
txt文件里面寸的是字符,因此读出后需要转换为double型数据后才能保存 PtrArray是存储地址的,需要存储每个double型的数据地址时,保存数据的地址保存进去就是了。也许你会问,那在哪里获取数据地址。回答是,每次读进数据的时候先给每一个数据在内存开辟内存,一般用new分配,保存数据到这个内存后,把 new...

mfc编程如何将学生数据保存(动态)
方法1:自己定义一种文件格式,程序退出前保存状态到一个文件。程序初始化时去读取该文件内容。方法2:使用注册表。程序退出时把当前状态保存到注册表,初始化时读入。方法3:使用INI文件。同上。

mfc 怎么把数据保存到文件,比如CString类型的。但要有索引的。_百度知...
第一种方法:保存成xml,用MSXML的SDK。第二种方法:用WritePrivateProfileString 函数 第一参数 用组号 第二参数 用字符串的标识 第三参数 字符串 第四参数 文件路径 读取用 GetPrivateProfileString

mfc中怎样将时间添加到要保存的txt文档的名字里,如myfile2011_11_003...
strtime.Insert(0,pszFileName);if(myFile.Open((LPSTR)(LPCTSTR)strtime,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite),&fileException) { \/\/操作 } 你试试吧,我没上机测试。

相似回答