c++的檔案操作博大精深,在此,我只介紹乙個非常實用並且簡短的操作方法。
首先標頭檔案必不可少即:#include。 其次 建立或者開啟乙個檔案需要
ifstream if1
("d:\\檔案.dat"
);
通過seekg()方法來定位檔案指標的位置
if1.
seekg(0
,ios::end)
;//即把檔案指標定位在檔案的末尾
然後通過tellg()方法來獲取當前檔案指標的位置到檔案開頭的記憶體大小
int sum=if1.
tellg()
;//記憶體大小儲存在int型別的sum裡面
根據我們要讀寫的資料型別大小來控制我們快數的大小
int n=sum/
sizeof
(type)
;type t=
new type[n]
;//對應檔案型別根據快數申請空間
for(
int i=
0;i)if1.
close()
;//關閉檔案
然後是寫操作,和讀操作差不多。首先是
ofstream of1
("d:\\檔案.dat");
for(
int i=
0;i)//把塊或者讀到的資料寫入檔案就可以了
乙個簡單而實用的make檔案
原來一直都是手工為專案維護乙個make檔案,特別是檔案越來越來多的時候,維護make檔案就成了乙個很大的負擔,其實gnu make還提供了乙個函式 wildcard wildcard 可以生成源程式檔案列表。project ptest libs lpthread source wildcard sr...
乙個簡單的檔案讀寫例項
1.開啟檔案與關閉檔案 1 linux中的檔案描述符fd的合法範圍是0或者乙個正正數,不可能是乙個負數。2 open返回的fd程式必須記錄好,以後向這個檔案的所有操作都要靠這個fd去對應這個檔案,最後關閉檔案時也需要fd去指定關閉這個檔案。如果在我們關閉檔案前fd丟掉了那就慘了,這個檔案沒法關閉了也...
乙個簡單實用的C 日誌類
最近做c 開發,需要對軟體狀態做乙個日誌記錄,發現開源的實現很多,但感覺太大了,動不動就幾十個cpp檔案。我的東西還要跑在嵌入式裝置上呢?不就寫個日誌嗎,噼噼啪啪 乙個下午就搞定!在此做乙個簡單記錄吧,供自己日後參考!pragma once include include include if de...