詳解C語言之檔案操作 上

2022-09-25 06:42:10 字數 1385 閱讀 9478

目錄

磁程式設計客棧盤上的檔案就是檔案。

在程式設計中,我們一般談的檔案有兩種:程式檔案和資料檔案

包括源程式檔案(字尾為.c),目標檔案(windows環境字尾為.obj),可執行程式(windows環境字尾為.exe)。

檔案的內www.cppcns.com容不一定是程式,而是程式執行時讀寫的資料,比如程式執行時需要從中讀取資料的檔案,或者輸出內容的檔案。

檔名包含三部分:檔案路徑、檔名主幹、檔名字尾

例如:c:\code\test.txt

根據資料的組織形式,檔案型別分為文字檔案或者二進位制檔案

資料在記憶體中以二進位制的形式儲存,如果不加以轉換輸出到外存,就是二進位制檔案,如果在外存儲存前轉換,以ascii字元的形式儲存的檔案就是文字檔案

乙個資料在記憶體中是怎麼儲存的呢?

字元一律以ascii形式儲存,數值型資料既可以用ascii形式儲存,也可以用二進位制形式儲存。

如整數10000,若以ascii形式輸出到磁碟,則佔5位元組(每乙個字元佔乙個位元組),而二進位制形式輸出則只佔4個www.cppcns.com位元組

asnic標準採用"緩衝檔案系統"來處理資料檔案

緩衝檔案系統是指系統自動地在記憶體中為程式中每乙個正在使用的檔案開闢一塊"檔案緩衝區"。

從記憶體向磁碟中輸送資料會先送到記憶體中的快取區,待快取區被裝滿後一起送到磁碟上。

如果從磁碟向計算機中讀入資料,則從磁碟檔案oytifvv讀取資料到記憶體緩衝區,待裝滿緩衝區後再從緩衝區逐個地將資料送到程式資料段(程式變數等)。緩衝區大小根據c編譯系統決定

每個被使用的檔案都在記憶體裡開闢了乙個相應的檔案資訊區,用來存放檔案的相關資訊(如檔案的名字、檔案的狀態、檔案當前的位置等)。這些資訊都是儲存在乙個結構體變數中的。該結構體型別是有系統宣告的,取名為file。

指向file的指標稱為檔案指標

每當開啟乙個檔案時,系統會根據檔案的情況自動建立乙個file結構的變數,並填充其中的資訊,使用者不必關心其細節 

檔案在讀寫之前應開啟檔案,使用完成之後應關閉檔案

ansic規定使用fopen開啟檔案,fclose關閉檔案

file*  fo char* filename,  const char* mode);

引數一為檔名,引數二為開啟模式

開啟成功返回檔案指標,失敗則返回空指標

int fclose(file* stream);

關閉成功返回0,失敗返回eof

檔案有許多種開啟方式,如圖

開啟後可進行資料的輸入和輸出,可用以下函式進行操作

注:以下為順序讀寫函式

具體使用例

例1(附帶執行結果)  

例2例3

學會檔案操作後即可將之前的通訊錄修改為檔案版。

本文標題: 詳解c語言之檔案操作(上)

本文位址:

C語言之檔案操作

fseek 函式 int fseek file stream,long offset,int whence 功能分析 第乙個引數為檔案指標,第二個引數表示偏移量,第三個引數表示從什麼地方開始偏移 返回值為0 表示成功,1表示失敗 whence的數值 seek set 檔案的起始位置 0 seek c...

C語言之檔案操作

file fopen const char path,const char mode 功能 開啟檔案 path 檔案的路徑 mode 檔案開啟的方式,以字串形式提供 r 以唯讀方式開啟檔案,如果檔案不存在則開啟失敗,返回值為空。r 在 r 的基礎上增加寫許可權。w 以只寫方式開啟檔案,如果檔案不存在...

C語言之檔案相關操作

fopen 作用 以指定方式開啟檔案 file fopen const char path 待開啟的檔案路徑 const char mode 開啟方式,有如下 r 以唯讀方式開啟 w 只寫檔案,若檔案存在則將內容清零重新寫入 若檔案不存在則建立該檔案 w 可讀寫檔案,規則同上 a 以附加的方式開啟只...