fread
是 C 語言中用于從文件流中讀取數據的函數
文本文件(例如 .txt, .csv):
使用文本模式讀取,即在 fopen
函數中設置訪問模式為 “r” 或 “rt”。
FILE *file = fopen("example.txt", "r");
二進制文件(例如 .jpg, .png, .exe):
使用二進制模式讀取,即在 fopen
函數中設置訪問模式為 “rb”。
FILE *file = fopen("example.jpg", "rb");
結構化文件(例如 .dat, .bin): 這些文件通常包含特定格式的數據結構。在這種情況下,您需要了解文件的結構以便正確地讀取數據。通常,這意味著使用二進制模式讀取文件,并使用自定義的數據結構來存儲文件內容。
typedef struct {
int id;
char name[50];
} Record;
FILE *file = fopen("example.dat", "rb");
Record record;
while (fread(&record, sizeof(Record), 1, file) == 1) {
// 處理記錄
}
總之,根據文件類型選擇合適的 fread
讀取模式時,請確保使用正確的文件打開模式(文本或二進制),并根據需要處理文件內容。