一、我們得看看,在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變數中
elseif(count==2)
elseif(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 檔案的過程。用...