ANSI C檔案IO管理

2021-08-03 09:14:56 字數 1173 閱讀 4164

□★實驗4.2.1-3更新緩衝區內容

示例程式:setbuf_example.c

1.執行示例程式。

2.給出執行結果及分析。

★在示例程式的基礎上新增對fflush函式的測試。在設計文件中寫出測試思路。並給出執行結果及分析。

執行結果:

程式分析:

第乙個測試寫入資料,檢視當前緩衝區內容為空,因為該程式設定為關閉緩衝,所以緩衝中沒有內容;第二個測試寫入資料,當前緩衝中沒有內容,因為該程式設定為無緩衝,一有資料輸入便儲存到磁碟中;第三個測試寫入資料,當前緩衝區內容為world,因為該程式設定的是行緩衝,到達一行或者遇到換行符便將內容存入磁碟中;第四個測試當前緩衝中有全部內容,因為該程式設定為全緩衝當緩衝區滿或者呼叫(fclose();/fflush();)函式才會重新整理,所以緩衝區內有所有內容。

□□實驗4.2.3檔案流定位

1.定義乙個有關學生考試成績的結構體,將10名學生的資訊存入檔案。

2.使用者輸入指定學生的編號,在檔案中定位到該學生資訊,輸出到螢幕上。

實驗**:

程式分析:

用可寫方式開啟檔案student.txt,如果沒有改檔案則在對應路徑下建立檔案。將陣列stu1[ ]的內容儲存到檔案中。輸入學號n,用函式fseek();定位當前位置,檔案開頭後n-1個結構體大小的位置,讀乙個結構體大小的內容放入stu3中,然後輸出stu3的內容。

執行結果:

實驗4.3.4 獲取cpu的當前資訊

1.用sscanf函式獲取cpu當前資訊,輸出到螢幕上。

實驗執行:

實驗分析:

用函式fopen();可讀方式開啟相應路徑下的檔案,用函式strstr();找到和「cpu mhz」有相同字元的位置,從此開始複製入*pos中用sscanf();函式提取相應內容;再輸出該內容。

Linux下ANSI C檔案管理

ansi檔案庫封裝了標準的檔案操作函式庫,通過系統呼叫函式可以很方便的對檔案進行操作,並且加入了檔案緩衝機制,提供記錄方式的對寫檔案,具有很好的可移植性,提高了 的健壯性。其主要包括以下幾個方面 1.檔案指標 2.檔案和流之間的關係 3.文字和二進位制 4.檔案的基本操作 1.檔案是乙個可以永久儲存...

Linux檔案操作(ANSI C)

1.檔案指標 ansi檔案操作提供了乙個檔案指標file來進行對檔案的開啟讀寫和關閉及其他訪問 它的結構體 typedef struct file 2.緩衝 緩衝目的是為了減少外部裝置的讀寫次數,同時使用緩衝能提高應用程式的讀寫效能 緩衝有三種 全緩衝 行緩衝 不帶緩衝。全緩衝 填滿才會操作 行緩衝...

ANSI C記憶體管理API函式

void malloc size t size malloc 函式在記憶體動態儲存區中分配乙個長度為size位元組的連續空間。返回乙個指向所分配的連續儲存域的起始位址的指標。當函式未能成功分配儲存空間時 如記憶體不足 返回乙個null指標。void free void ptr 釋放malloc 申請...