低階檔案輸入輸出函式和流檔案輸入輸出函式

2021-05-26 07:57:47 字數 797 閱讀 9765

(1)流檔案輸入輸出函式通常以f開頭,是在低階檔案輸入輸出函式的基礎上加上快取,可以以規格化的方式讀取或寫入資料,如fscanf,fprintf.

(2)注意:printf是fprintf的特殊形式,即輸出到終端;而scanf是fscanf的特殊形式,即從終端讀入,因此它們也是流檔案輸入輸出函式。

(3)另外,sscanf:從乙個字串(buffer)中規格化讀入到記憶體中若干變數中。

sprintf:將若干記憶體變數按規格化方式輸出到乙個buffer中。

(4)程式裡的(記憶體裡)是若干離散的各種型別的變數,使用printf或fprintf是將若干變數按照一定的規格輸出到終端或檔案中。

檔案分為兩種,一種是ascii文字檔案,儲存的全是ascii碼,比如  1 10 100  abc在檔案中為1分配乙個位元組儲存1的ascii碼,為10分配兩個位元組儲存1和0的ascii碼,為100分配三位元組儲存1、0、0的ascii碼;為abc分配三個位元組儲存a、b、c的ascii碼。printf和fprintf的儲存方式就是ascii碼,而顯示在終端(shell下或通過vi等編輯器開啟ascii檔案)時,經過了乙個翻譯轉換,即從ascii碼到字元的顯示轉換。使用scanf或fscanf時會將終端或檔案裡的以ascii碼方式儲存的內容按一定規格(如%d)分別儲存到程式(記憶體)裡的若干變數中。

(5)fwrite和fread針對的是二進位制檔案,同樣對於1 10 100 abc,用fwrite寫到乙個檔案時,會為1、10、100分別分配4位元組(整數)的空間儲存(內容和在記憶體中的存放內容一樣),而為abc則和fprintf一樣分配三個位元組儲存它們的ascii碼(字元只有一種儲存方式--ascii碼)

檔案輸入輸出流

學習內容 1.fileinputstream類 常用構造方法 fileinputstream string name 使用檔名建立fileinputstream物件 fileinputstream file file 使用file物件建立fileinputstream物件 2.fileonputst...

檔案輸入輸出和string流

檔案流 標頭檔案fstream定義了三個型別 ifstream讀取,ofstream寫入,fstream讀取和寫入,其繼承了iostream。當要讀寫檔案時,把檔案流物件與檔案關聯起來,每個檔案流都定義了open成員函式,並對檔案視情況開啟為讀或寫的模式。ifstream in file 定義了乙個...

C 檔案輸入輸出流

dat 檔案 資料檔案 二進位制檔案字尾名為 bin 文字檔案 字尾名 txt doc.docx wps 以ascii 碼儲存資料的 檔案指標,用於指明其位置 檔案開關 fopen 第二個引數char 型別 需要 括起來 err fopen s fp1,file information.txt a ...