例項 讀取txt檔案並解析

2021-05-22 12:29:17 字數 1520 閱讀 1056

一、我們得看看,在c++中如何開啟乙個檔案:

1、得到開啟檔案的絕對路徑:

mfc中,一般做法如下:

1:  

char szfilter = "文字檔案 (*.txt)|*.txt|all files (*.*)|*.*||";

2:  cstring filepath("");
3:  cfiledialog fileopendlg(true, "txt", null,ofn_hidereadonly,szfilter);
4:  

if (fileopendlg.domodal() == idok)

5:
8:  m_txtpath=filepath;//得到檔案路徑

9:  updatedata(false);

在標準c++中,可能只能手動寫入(控制台中)

二、開啟檔案

例如:

cstring m_filepath = filedlg.getpathname(); //取得檔案路徑及檔名

cstdiofile f;
f.open(m_filepath,cfile::moderead);
cstring data;
int count=1;//行號

while (f.readstring(data))    //從檔案中讀取一行資料,暫存在data變數中

else

if(count==2)

else

if(count==3)

count++;
}
getdlgitem(idc_static)->setwindowtext(_t(mystruct.t_ch_1));//得到第三行資料中的第一項 作為測試

說明:

如果檔案不是很大的話,用cstdiofile模擬較好;若檔案很大,如100m左右的txt,則得考慮其他的方法。

sscanf函式的用法: sscanf(源字串資料,轉換格式,轉換後的資料……)--->目的是將字串按「空格」解析出來

,分別存貯。

與之差不多的是sprintf函式: sprintf(目的字串資料,轉換格式,要轉換的資料……)---->目的是把單個的資料

按照轉換格式變成乙個字串

測試資料: 第一行(三個整數);第二行(兩個小數);第三行(兩個字串)

源程式:

openfile_mfc.rar

vc開啟並讀取txt檔案

讓使用者選擇檔案進行開啟和儲存操作時,就要用到檔案開啟 儲存對話方塊。mfc的類 cfiledialog 用於實現這種功能。使用 cfiledialog 宣告乙個物件時,第乙個bool型引數用於指定檔案的開啟或儲存,當為true時將構造乙個檔案開啟對話方塊,為false時構造乙個檔案儲存對話方塊。在...

Python 讀取txt檔案,排序並寫回檔案

c users sam desktop 資料競賽 個人徵信 1108 個人徵信 train bank detail train.txt 反斜槓的寫法會報編碼錯誤 f open c users sam desktop 資料競賽 個人徵信 1108 個人徵信 train bank detail trai...

Python讀取並解析 bmp 檔案

由於要開始學習影象方面的知識,讀寫是難免的。對的結構有一定的了解對理解儲存還是很有幫助的。由於實驗的 是用 python 寫的,因此讀取檔案就直接使用 python 了,雖然用 c 來讀寫檔案更有效率,但我個人感覺 python 也沒有很慢。下面來看一下bmp 檔案結構和讀取 bmp 檔案的過程。用...