- Taipei, Taiwan
-
C語言 - 第四十章 | 檔案 I/O - 隨機存取檔案
隨機存取檔案 使用資料流游標,可以自由的移動至檔案中指定的位置進行讀取或寫入的動作,通常隨機存取檔案會使用二進位模式進行,文字模式開啟的檔案並不適合作隨機存取的動作。 如何利用隨機存取來讀寫所有的資料,必須視你的需求而定,需求決定你的資料結構,這邊以一個最簡單的例子來示範隨機存取,寫入檔...
-
C語言 - 第三十九章 | 檔案 I/O - 資料流游標
資料流游標 開啟檔案時,會有個游標指向檔案現在的讀取位置,每進行一次讀寫動作,游標會自動往下一個讀取位置前進,可以使用 rewind() 函式將游標重置回檔案開頭,或者是使用 fseek() 函式來移動游標。 1 int fseek (FILE *fp, ...
-
C語言 - 第三十八章 | 檔案 I/O - 二進位檔案 I/O
二進位檔案 I/O 使用二進位模式開啟檔案,在寫入或讀取檔案時並不會發生字元轉換,數值在記憶體中的位元是如何,寫入檔案時就是如何,而讀入時也是相同。 要讀入二進位檔案,可以使用 fread() 函式,在讀寫時是使用位元組( byte )為單位的區塊( block )進行讀寫,所以也稱區塊...
-
C語言 - 第三十七章 | 檔案 I/O - 格式化檔案 I/O
格式化檔案 I/O 在 C 中,可以使用 printf() 與 scanf() 針對輸入或輸出進行格式化,在進行檔案 I/O 時,也可以使用 fprintf() 與 fscanf() 來進行格式化。 1 2 int fprintf (FILE *fp,...
-
C語言 - 第三十六章 | 檔案 I/O - 未格式化檔案 I/O
未格式化檔案 I/O 處理檔案的輸出入,必須先 include <stdio.h> 標頭,如果要處理檔案輸出,要使用 fopen() 函式開啟檔案。 1 FILE* fopen ( const char *, const char *)...
-
C語言 - 第三十五章 | 聯合(union)
聯合(union) union 跟 struct 一樣,都是產生一種新的資料型態,只是不同的是, struct 是每個成員變數都配置一段空間, union 則是共用一段記憶體空間。 union 維護足夠的空間來置放多個資料成員中的「一種」,而不是為每一個資料成員配置空間,使用關鍵字 ...
-
C語言 - 第三十四章 | 列舉(enum)
列舉(enum) C 中列舉( Enumeration )型別,就是以關鍵字 enum 開始加上列舉名稱,並以大括號括住要列舉的常數。 1 enum Action{ stop , sit, stand, walk, run }; ...
-
C語言 - 第三十三章 | struct - 位元欄位
位元欄位 定義 struct 成員時,可以使用 int 整數定義指定位元個數的成員,可以是帶正負號或不帶正負號的。 每一個位元欄位在緊跟著的冒號之後指定所使用的位元數,在允許的狀況下,連續宣告的位元欄位成員會緊鄰著被配置空間。 位元欄位成員不可被 & 取址。 ...
-
C語言 - 第三十二章 | struct - 結構與指標
結構與指標 示範了如何宣告 struct 指標,以及如何使用 & 對 struct 實例取位址值,如果使用 struct 的指標來存取其成員,則必須使用 -> 運算子。 1 2 3 4 5 6 7 8 9 10 11 1...
-
C語言 - 第三十一章 | struct - struct 簡介
struct 簡介 struct 是 C 中用來組織資料的關鍵字,當使用 struct 時,考慮的是一組資料擁有的相關性,例如學生會有學號、姓名、住址、電話等,若操作時經常都要傳遞同樣一組資料,可以使用 struct 來定義一個 Student 型態,這個型態中包括了學號、姓名、住址、電話...