fread()
是一個C語言中的文件處理函數,用于從文件流中讀取數據
fopen()
函數,傳入文件名和打開模式(例如 “r” 表示只讀模式)。FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.");
return 1;
}
int n_elements = 100; // 假設我們要讀取100個整數
size_t element_size = sizeof(int);
int *buffer = (int *) malloc(n_elements * element_size);
if (buffer == NULL) {
printf("Memory allocation failed.");
fclose(file);
return 1;
}
fread()
函數從文件中讀取數據。將文件指針、緩沖區指針、元素大小和元素數量作為參數傳遞。size_t bytes_read = fread(buffer, element_size, n_elements, file);
if (bytes_read != n_elements) {
printf("Error reading file. Read %zu elements instead of %d.", bytes_read, n_elements);
free(buffer);
fclose(file);
return 1;
}
for (size_t i = 0; i< bytes_read; ++i) {
printf("%d ", buffer[i]);
}
printf("\n");
fclose(file);
free(buffer);
這就是如何結合其他文件處理函數使用 fread()
的基本方法。請注意,這個示例假設文件中的數據是整數類型。如果你要處理不同類型的數據,需要相應地調整代碼。