C語言檔案結尾檢測與非標準 I/O:feof、rewind、open、close
標準 I/O 補充函數 feof():檢測檔案結尾 int feof(FILE *stream); 二進位檔中 EOF 也是合法位元組,單靠檢查讀取值無法判斷結
C語言二進位檔案讀寫:fwrite 與 fread 函數實戰
二進位檔案的區塊讀寫 標準庫提供 fwrite() 與 fread() 以區塊方式處理二進位資料,適合陣列、結構等大量資料的高效存取。 fwrite() 寫入
C語言檔案輸入輸出:fopen 與 fclose 函數詳解
檔案操作基礎:流與檔案指標 在 C 語言中,檔案操作是透過「流」來抽象處理各種輸入輸出裝置。Turbo C 2.0 區分了文字流與二進位流,對應磁碟上的文字檔與
C 語言基礎教程:標準文件輸入輸出函數詳解(fopen, fclose, fread, fwrite 等)
文件操作概述 在 C 語言中,鍵盤、顯示器、打印機、磁盤等邏輯設備均以「文件」形式統一管理。磁盤文件是編程中最常用的,C 提供兩套文件函數: 標準文件函數(緩
C 語言控制流程:if-else、switch、for/while/do-while 循環、break/continue/goto
條件語句 `if (expr) stmt1 [else stmt2]`:expr 非零為真。`else` 匹配最近未配對 `if`(懸空 else 問題),用
C 語言文件操作:標準緩衝文件函數 fopen/fclose/fread/fwrite/fseek 詳解
文件指針與打開模式 `FILE *fp = fopen(path, mode);` 模式字符串: 模式含義 r只讀,文件必須存在 w只寫,截斷/創建 a追加,
C 語言非格式化 I/O:puts/gets、putchar/getchar/getch/getche 完全對比
字符串級:puts / gets `puts(s)`:輸出字符串並**自動換行**,等價 `printf(%s\n, s)`。不能格式化數值。 `gets(s
C 語言 scanf 進階:格式字符串三類字符、地址表、字符輸入緩衝區陷阱
scanf 格式字符串三類字符 格式說明符:同 printf(`%d` `%f` `%s` 等)。 空白字符:空格、制表、換行 → 掃描時跳過輸入流中**任意
C 語言 printf 格式規定符與特殊字符速查表
格式規定符速查 符號輸出類型示例 %d十進制有符號整數1234 %u十進制無符號整數1234 %f浮點數(6位小數)3.141593 %s字符串Hello %
C 語言標準 I/O:printf/scanf 格式化輸入輸出完全指南
printf 格式化輸出 原型:`int printf(const char *format, ...);` 格式字符串 = 普通字符(原樣輸出)+ 格式規定符
C 語言運算符優先級完整表與 sizeof、復合賦值詳解
sizeof 運算符 單目運算符,返回類型/變量佔用字節數(編譯期常量)。 `sizeof(int)=2/4`,`sizeof(double)=8`,`siz
C 語言特殊運算符:三元條件、取址/解引用、逗號運算符
三元條件運算符 `?:` 語法:`expr1 ? expr2 : expr3`。先算 `expr1`,真取 `expr2`,假取 `expr3`。可替代簡單 `
C 語言指針進階:指向固定長度數組的指針與二維數組遍歷
數組指針定義 `int (*p)[3];` 宣告 p 為指向「含 3 個 int 的數組」的指針。括號不可少,否則 `int *p[3]` 為指針數組。 算術
C 語言指針進階:二維數組指針與行指針詳解
二維數組記憶體佈局 `int a[3][4]` 在記憶體中連續存儲 12 個 `int`,按行主序。可視為 3 個一維數組 `a[0], a[1], a[2]`
C 語言基礎教程(二):特殊運算子詳解——條件/取址/間接/逗號/sizeof/複合賦值與完整優先序表
五大特殊運算子 1. 條件運算子 ?: (唯一三元運算子) expr1 ? expr2 : expr3 /* expr1 真 → expr2 值為整體值;假
C 語言基礎教程(二):位元運算子完整指南——AND/OR/XOR/NOT、移位、循環移位實作與陷阱
位元運算子:C 語言貼近硬體的利器 僅適用於整數與字元型別 (及其變體),對浮點數無效。結果可為 0/1 以外值,區別於邏輯運算。 六大位元運算子 運算
C 語言基礎教程(四):指向固定大小陣列的指標——宣告語法、指標算術與二維陣列應用
宣告語法:括號決定結合優先序 int (*p)[3]; /* p 是「指向 3 個 int 陣列」的指標 */ int *p[3]; /* p 是