檔案操作
《程式編譯流程與 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 標準標頭檔案都是無字...