C語言檔案的初步認識

2021-08-19 19:21:10 字數 1047 閱讀 8229

檔案是一種資訊的儲存方式,它指一組已經命名的,儲存的在外儲存器上的,具有相同性質的資訊的集合,檔案在程式設計中是乙個重要的概念,乙個程式的執行往往避免不了要從檔案中提取一些資料等。。

檔案的概述:檔案時資訊的集合,是資訊形成的資料流。每個檔案都有乙個檔名來識別這個檔案。

簡歷了乙個樹狀的層次結構的目錄進行管理,檔案被存放在不同層次的目錄中。檔案由路徑和檔名唯一確定。c語言本身沒有直接輸入輸出的語句,都是通過系統提供的庫函式來完成的。

在c語言中用乙個指標變數指向乙個檔案, 這個指標稱為檔案指標。通過檔案指標就可對它所指的檔案進行各種操作。 定義說明檔案指標的一般形式為: file* 指標變數識別符號; 其中file應為大寫,它實際上是由系統定義的乙個結構(如下圖, 該結構中含有檔名、檔案狀態和檔案當前位置等資訊)。

#ifndef _file_defined

struct _iobuf ;

typedef struct _iobuf file; //說明成乙個file形檔案指標

#define _file_defined

#endif /* _file_defined */

c語言中根據檔案中資料的儲存形式將檔案分為文字檔案和二進位制檔案。文字檔案又稱為ascii檔案,每個位元組存放乙個ascii碼,表示乙個字元。例如對於乙個short整數,1024它由5個數字字元組成,在文字檔案中為了儲存該整數,就需要5個位元組,每個位元組存放對應的ascii值。而二進位制檔案是對資料的真實反應,它以資料的二進位制形式進行儲存在檔案中,如short整數1024他的二進位制為0010011110001100他在記憶體中佔兩個位元組。。

另外,文字檔案可以用文字編譯器開啟,檢視其中的內容,而二進位制檔案被文字編輯器開啟的時候則顯示亂碼。無論是文字檔案還是二進位制檔案,c語言都將他看做乙個位元組序列,表現為乙個位元組流或二進位製流,c語言按照這種流來操作檔案,具有較強的靈活性,不受任何特殊字元的干擾。

c語言中檔案不僅指磁碟檔案,而且對外部裝置(印表機等)也作為檔案對待,成為裝置檔案。對裝置檔案的輸入輸出等同於對磁碟檔案的讀寫,通常吧顯示器定義為乙個標準輸出檔案。

未完待續……

初步認識c

iostream i即代表in輸入,o即代表out輸出的意思 using namespace std 引用命名空間 輸出數字1 cout 1 輸入 cin 變數 輸出數字1加空格 cout 1 輸入int型a,b,輸出a,b之和 includeusing namespace std int main...

Go語言的初步認識

go語言是來自google的一門語言,go語言的一些開源專案如下 關於go語言的一些內容如下 go語言的幫助文件可以進行安裝後使用命令找出,例如檢視go語言hash的命令如下 如果需要檢視原始碼,就加乙個引數。如下 第乙個go語言的程式如下 go語言的源 可以直接執行,如下命令 也可以先進行編譯成可...

C語言 對於迴圈的初步認識

對於初學者來說,迴圈語句僅僅包含三個 for語句,while語句,do while語句。1.for語句 for 表示式 1 表示式 2 表示式 3 表示式 1 初始化表示式,最早被執行,僅僅執行一次。表示式 2 判斷表示式,為真執行,為假跳出。進入迴圈時,每次都會執行。表示式 3 步進表示式,執行完...