C 檔案操作

2022-02-08 16:42:15 字數 760 閱讀 7497

最近做中興的程式設計競賽中一道題,需要用到資料儲存功能。每隔一段時間會收到一組資料,依次把這一組資料儲存到檔案中,但是需要設定乙個值,該值表示能夠儲存的最大條數。如果達到這個條數之後,就像前覆蓋一條記錄,把新的存進去。這個值是中途可以更改的。

於是思路就成了,刪除第一條記錄,再在檔案末尾增加新的記錄。

首先宣告乙個list儲存每條記錄的長度。

list

<

int>

offsets

=new

list

<

int>

(properties.settings.default.infonumber);

每次儲存之前,把記錄的長度新增到list的末尾。

然後在新增之前,進行乙個比較。

**

byte

datas

=encoding.ascii.getbytes(sb.tostring());

intoffset =0

;lock

(lockinfonumber) }

if(offset !=0

)

//沒有達到指定的數目

else

//達到指定的數量

offsets.add(datas.length);

注意,檔案不會自己清空自己的內容,於是清除內容需要用到setlength(0)方法,這樣就相當於,讀取要保留的檔案內容,清空檔案,

在檔案頭部開始寫入新的內容。

C 檔案操作與C 的檔案操作

c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...

C 檔案操作

c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...

C 檔案操作

c 檔案操作 軒軒 發表於 2006 2 18 12 40 16 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器...