养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

VS2013/MFC基于对话框编程:[19]保存txt文件

时间:2024-10-25 11:33:31

软件开发过程中,很多时候需要保存数据,而txt就是最常用也是最简单的保存方式,这里我将介绍如何在MFC中以txt格式保存数据。

VS2013/MFC基于对话框编程:[19]保存txt文件

工具/原料

VisualStudio2013

方法/步骤

1、设计对话框界面,一个用于保存数据的按钮,三个单选按钮用于选择数据类型,两个编辑框分别用来输入数据个数和保存的文件名。

VS2013/MFC基于对话框编程:[19]保存txt文件

2、修改控件的ID:按钮:IDC_讵症慧鹱Save;单选按钮:IDC_Rand;IDC_Fibonacci;IDC_Factorial;编辑框:IDC_DataNum;IDC_txtName;

VS2013/MFC基于对话框编程:[19]保存txt文件

3、修改属性,添加变量:第一个单选岳蘖氽颐按钮的Group为true,添加变量intDataType;输入数据个数的编辑框的N锇栀劐箨umber属性为true,添加变量UINTm_DataNum;输入文件名的编辑框:添加变量CStringm_txtName;

VS2013/MFC基于对话框编程:[19]保存txt文件

4、修改构造函数中变量的初始值,将数据个数默认值改为100,将文件名修改默认值为"Data.txt".

VS2013/MFC基于对话框编程:[19]保存txt文件

5、编写保存函数,首先获取界面数据,然后判断数据类型,计算出对应的数据,通过CSt蟠校盯昂dioFile类的对象将数据佯鲅烫侬写入txt文件中,Open函数可以指定保存路径,默认保存在工程文件的Demo\Demo\文件夹下。随机数 for(inti=0;i<m_DataNum;i++) Data[i]=rand()%10000;斐波那契数列 Data[0]=1;Data[1]=1; for(inti=2;i<m_DataNum;i++) Data[i]=Data[i-1]+Data[i-2];阶乘 for(inti=0;i<m_DataNum;i++) { Data[i]=1; for(intj=1;j<=i+1;j++) Data[i]*=j; }文件保存 CStdioFilefile; file.Open(m_txtName,CFile::modeCreate|CFile::modeWrite|CFile::typeText); CStringstr; for(inti=0;i<m_DataNum;i++) { str.Format(_T("%d\t%g\n"),i+1,Data[i]); file.WriteString(str); } file.Close(); AfxMessageBox(_T("已保存数据到")+m_txtName+_T("文件中!"));

VS2013/MFC基于对话框编程:[19]保存txt文件

6、测试程序,启动调试,选择数据类型,设置数据个数和文件名称。随机数测试,设置100个数每次保存完都有提示。

VS2013/MFC基于对话框编程:[19]保存txt文件

VS2013/MFC基于对话框编程:[19]保存txt文件

VS2013/MFC基于对话框编程:[19]保存txt文件

7、fibonacci数列测试,设置20个数

VS2013/MFC基于对话框编程:[19]保存txt文件

VS2013/MFC基于对话框编程:[19]保存txt文件

8、阶乘测试,设置15个数,阶乘增长速度很快,所以没必要保存太多。

VS2013/MFC基于对话框编程:[19]保存txt文件

VS2013/MFC基于对话框编程:[19]保存txt文件

© 一点知识