输出csv文件定时保存(excel可以打开)

920阅读 0评论2015-10-23 number007cool
分类:C/C++


点击(此处)折叠或打开

  1. UINT CVc_netGraphDlg::SaveDataThread(LPVOID param)
  2. {
  3.     extern CVc_netGraphApp theApp;

  4.     CString strFileName;
  5.     CTime cFileTime=CTime::GetCurrentTime();
  6.     CString s=cFileTime.Format("%Y-%m-%d--%H-%M-%S");
  7.     DWORD result;
  8.     result=WaitForSingleObject(m_evtWriteFile.m_hObject,INFINITE);

  9.     strFileName="NT-"+s+".csv";
  10.     ofstream outData(strFileName);//create csv file

  11.     CVc_netGraphDlg *dlg = (CVc_netGraphDlg *)theApp.m_pMainWnd;
  12.     while(TRUE)
  13.     {
  14.         if ( !dlg->m_cfgParam.flag.bWriteCsvFile )
  15.         {
  16.             Sleep(1000);
  17.             continue;
  18.         }
  19.         result=WaitForSingleObject(m_evtWriteFile.m_hObject,100);
  20.         if (WAIT_OBJECT_0==result)
  21.         {
  22.             CTime t=CTime::GetCurrentTime();
  23.             g_SaveData.wMonth=t.GetMonth();
  24.             g_SaveData.wDay=t.GetDay();
  25.             g_SaveData.wHour=t.GetHour();
  26.             g_SaveData.wMinute=t.GetMinute();
  27.             g_SaveData.wSecond=t.GetSecond();

  28.             outData<<
  29.                 g_SaveData.wHour<<":"<<
  30.                 g_SaveData.wMinute<<":"<<
  31.                 g_SaveData.wSecond<<","<<
  32.                 g_SaveData.f_ch[0]<<","<<
  33.                 g_SaveData.f_ch[1]<<","<<
  34.         
  35.                 g_SaveData.f_ch[2]<<","<<
  36.                 g_SaveData.f_ch[3]<<endl;
  37.         }
  38.     }
  39.     return 0;
  40.     return 0;
  41. }
用法:
1、头文件
包含
#include
#include
using namespace std;
2、定义输出流
  1.   strFileName="NT-"+s+".csv";
  2.     ofstream outData(strFileName);//create csv file
3、往文件写数据
  1.             outData<<
  2.                 g_SaveData.wHour<<":"<<
  3.                 g_SaveData.wMinute<<":"<<
  4.                 g_SaveData.wSecond<<","<<
  5.                 g_SaveData.f_ch[0]<<","<<
  6.                 g_SaveData.f_ch[1]<<","<<
  7.         
  8.                 g_SaveData.f_ch[2]<<","<<
  9.                 g_SaveData.f_ch[3]<<endl;

g_SaveData为结构体变量。
上一篇:自定义串口解析协议
下一篇:xml配置文件