在C語言中,可以使用文件指針和循環結構來批量讀取文件。具體的方法如下:
fopen()
函數打開要讀取的文件,并將返回的文件指針存儲在一個變量中。FILE *fp; // 聲明文件指針變量
fp = fopen("filename", "r"); // 打開要讀取的文件
if (fp == NULL) {
printf("無法打開文件\n");
return 1;
}
while
循環)和文件讀取函數(例如fgets()
)來逐行讀取文件內容。char line[256]; // 聲明一個字符數組來存儲每行的內容
while (fgets(line, sizeof(line), fp)) {
// 處理每一行的內容
}
fclose()
函數關閉文件。fclose(fp);
完整的示例代碼如下:
#include <stdio.h>
int main() {
FILE *fp;
char line[256];
fp = fopen("filename", "r");
if (fp == NULL) {
printf("無法打開文件\n");
return 1;
}
while (fgets(line, sizeof(line), fp)) {
// 處理每一行的內容
}
fclose(fp);
return 0;
}
請注意,上述代碼僅適用于文本文件的讀取。如果要讀取二進制文件,可以使用fread()
函數。另外,還可以使用其他文件讀取函數(如fscanf()
)根據具體需求進行文件讀取。