C 語言程式設計 輸入 輸出與檔案操作

2021-10-04 18:08:53 字數 3025 閱讀 2310

檔案操作

《程式編譯流程與 gcc 編譯器》

《c 語言程式設計 — 基本語法》

《c 語言程式設計 — 基本資料型別》

《c 語言程式設計 — 變數與常量》

《c 語言程式設計 — 運算子》

《c 語言程式設計 — 邏輯控制語句》

《c 語言程式設計 — 函式》

《c 語言程式設計 — 高階資料型別 — 指標》

《c 語言程式設計 — 高階資料型別 — 陣列》

《c 語言程式設計 — 高階資料型別 — 字串》

《c 語言程式設計 — 高階資料型別 — 列舉》

《c 語言程式設計 — 高階資料型別 — 結構體與位域》

《c 語言程式設計 — 高階資料型別 — 共用體》

《c 語言程式設計 — 高階資料型別 — void 型別》

《c 語言程式設計 — 資料型別的別名》

《c 語言程式設計 — 資料型別轉換》

《c 語言程式設計 — 巨集定義與預處理器指令》

《c 語言程式設計 — 異常處理》

《c 語言程式設計 — 標頭檔案》

輸入,意味著要向程式輸入資料,可以是以檔案的形式或從命令列中進行。

輸出,意味著要在螢幕上、印表機上或任意檔案中輸出資料。

c 語言把所有的裝置都當作檔案。所以處理裝置(e.g. 顯示器)的輸入/輸出的方式與檔案操作的方式相同。以下三個檔案稱之為標準輸入/輸出檔案,會在程式執行時自動開啟,以便訪問鍵盤和螢幕。c 語言中常用的標準輸入/輸出函式在 stdio.h 標頭檔案中宣告。

注:檔案指標是訪問檔案的入口。

format 可以是乙個簡單的常量字串,可以分別指定 %s、%d、%c、%f 等來輸出或讀取字串、整數、字元或浮點數型別資料。還有許多其他可用的格式選項,可以根據需要使用。

#include

intmain()

#include

intmain()

常見的檔案操作有建立、開啟、關閉文字檔案或二進位制檔案。乙個檔案,無論它是文字檔案還是二進位制檔案,都是代表了一系列的位元組。c 語言不僅提供了訪問頂層的函式,也提供了作業系統的系統呼叫來處理儲存裝置上的檔案。

使用fopen()函式來建立乙個新的檔案或者開啟乙個已有的檔案,這個函式呼叫會初始化並返回乙個 file 型別變數,其包含了所有用來控制檔案資料流的必要的資訊。

file *

fopen

(const

char

* filename,

const

char

* mode)

;

如果處理的是二進位制檔案,則需使用下面的訪問模式來替代:

"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"
使用fclose()函式:

int

fclose

(file *fp)

;

這個函式實際上會清空緩衝區中的資料,關閉檔案,並釋放用於該檔案的所有記憶體。如果成功關閉檔案,函式會返回整數零,如果關閉檔案時發生錯誤,函式返回 eof。eof 是乙個定義在標頭檔案 stdio.h 中的常量。

int

fputc

(int c, file *fp)

;

int

fputs

(const

char

*s, file *fp)

;

int

fprintf

(file *fp,

const

char

*format,..

.)

示例:

#include

intmain()

int

fgetc

(file *fp)

;

char

*fgets

(char

*buf,

int n, file *fp)

;

int

fscanf

(file *fp,

const

char

*format,..

.)

示例:

#include

intmain()

執行:

$ ./main

1: this

2: is testing for fprintf...

3: this is testing for fputs...

首先,fscanf()函式只讀取了 this,因為它在後邊遇到了乙個空格。其次,呼叫fgets()讀取剩餘的部分,直到行尾。最後,呼叫fgets()完整地讀取第二行。

size_t fread

(void

*ptr,

size_t size_of_elements,

size_t number_of_elements,

file *a_file)

;

size_t fwrite

(const

void

*ptr,

size_t size_of_elements,

size_t number_of_elements,

file *a_file)

;

C輸入輸出與檔案

int getchar int putchar int int printf 格式控制,輸出表列 1 d ld 整型或長整型 2 c 字元型,引數可以為對應ascii碼或單引號內的字元 3 f lf 浮點數,double型常用 lf。預設6位小數,自動進行四捨五入 4 s 字串型,不輸入輸出 0 5...

python檔案操作與輸入輸出

1 input與raw input函式的使用 input會假設使用者輸入的是合法的python表示式,當不合法是會出現錯誤 這裡lan應該加引號,表示為乙個字串,否則就是乙個不合法的字元,如果用raw input就不會出現這樣的問題,因此應該盡可能的使用raw input 2 字串的格式化 格式化操...

C 輸入輸出檔案操作

檔案 i o 在c 中比烤蛋糕簡單多了。在這篇文章裡,我會詳細解釋ascii和二進位制檔案的輸入輸出的每個細節,值得注意的是,所有這些都是用c 完成的。一 ascii 輸出 為了使用下面的方法,你必須包含標頭檔案 譯者注 在標準c 中,已經使用取代 fstream.h 所有的c 標準標頭檔案都是無字...