MFC逐行讀取txt檔案中的資料
阿新 • • 發佈:2019-02-19
小測試程式:
1、逐行讀取txt檔案中的資料,到vector中
2、得到相應的檔案路徑
原始碼:
// TODO: 在此新增控制元件通知處理程式程式碼 //OnOK(); TCHAR path[255]; //桌面目錄 SHGetSpecialFolderPath(0,path,CSIDL_DESKTOPDIRECTORY,0); CString filepath; //當前工作目錄.cpp目錄 GetCurrentDirectory(256, filepath.GetBuffer(256)); filepath.ReleaseBuffer(); filepath.Format(_T("%s"),path); //檔案全路徑,把待分析檔案放到程式所在路徑下 filepath += "\\TLMK411_SUD_1V_DC.txt"; CStdioFile m_file(filepath,CFile::modeRead); CString contents; while (m_file.ReadString(contents)) { double temp = 0.0; //CString轉換成double會有誤差... temp=atof(contents); m_data.push_back(temp); } //測試資料 int k= m_data.size(); double dop[1024]={0.0}; for (int i=0;i<k;i++) { dop[i]=m_data[i]; }
需要都檔案:
#include <vector>
#include <CString>
using namespace std;
需要全域性變數:
vector<double>m_data;//由於儲存截取出來的資料