MFC 保存数据到txt文本中

void FileSave()
{
		// /
		把数据写到TXT文档中
		CString Path, StrFileName;
		CTime time = CTime::GetCurrentTime();
		CString m_strTime = time.Format("%Y%m%d_%H%M%S");
		TCHAR _szPath[MAX_PATH+1] ={0};
		GetModuleFileName(NULL, _szPath, MAX_PATH);
		(_tcsrchr(_szPath, _T('\\')))[1] = 0;//删除文件名,只获得路径
		StrFileName.Format(_T("Test%s.txt"), m_strTime);
		Path = _szPath + StrFileName;
		CFile file;
		file.Open(Path,CFile::modeCreate|CFile::modeReadWrite);
		CString str;
		CString strTmp;
		strTmp.Format("序号   样本		计算         误差       结果\r\n");
		str += strTmp;
		for(int i = 0;i< 9;i++)
		{
			
			strTmp.Format("%d		%4d		%4.3f        %1.3fmm     %d\r\n", i+1,Distance[i],Distance2[i],Dis_Err[i],Pass_Percent[i]);
				
				str += strTmp;
			
		}
		file.Write((LPCTSTR)str,str.GetLength());
		file.Close();
}

 

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC对话框项目,将Edit Control显示的多次运行的数据保存在Excel,可以按照以下步骤进行操作: 1. 在SaveExcelTestDlg.h头文件定义一个CString类型的数组,用于存储多次运行的数据。例如:CString InsData[100]; int n; 2. 在对话框添加一个按钮,用于保存数据到Excel。 3. 在按钮的响应函数,使用COleVariant和COleSafeArray类来操作Excel。 4. 打开Excel应用程序,创建一个工作簿和一个工作表。 5. 将数据写入工作表。 6. 保存工作簿并关闭Excel应用程序。 下面是一个示例代码,可以参考: ``` void CSaveExcelTestDlg::OnSaveToExcel() { // 打开Excel应用程序 COleVariant app; app.CreateObject(L"Excel.Application"); // 创建一个工作簿 COleVariant workbooks; workbooks = app.GetProperty(L"Workbooks"); workbooks.InvokeMethod(L"Add"); // 获取工作表 COleVariant workbook; workbook = app.GetProperty(L"ActiveWorkbook"); COleVariant worksheets; worksheets = workbook.GetProperty(L"Worksheets"); COleVariant worksheet; worksheet = worksheets.GetProperty(L"Item", COleVariant((short)1)); // 将数据写入工作表 for (int i = 0; i < n; i++) { COleVariant value(InsData[i]); COleSafeArray saRet; DISPPARAMS dispParams = { &value, NULL, 1, 0 }; worksheet.InvokeMethod(L"Cells", dispParams, saRet); COleVariant row(i + 1); COleVariant column(1); COleVariant cell; cell = worksheet.GetProperty(L"Cells", row, column); cell.PutValue(InsData[i]); } // 保存工作簿并关闭Excel应用程序 workbook.InvokeMethod(L"SaveAs", COleVariant(L"D:\\test.xlsx")); workbook.InvokeMethod(L"Close", COleVariant((short)0)); app.InvokeMethod(L"Quit"); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值