在C語言中,可以使用fscanf函數來讀取文件。fscanf函數的原型如下:
int fscanf(FILE *stream, const char *format, ...)
其中,stream
是一個指向文件的指針,format
是一個字符串,用來指定輸入的格式,剩下的參數是要讀取的變量。
下面是一個簡單的例子,演示了如何使用fscanf函數從文件中讀取數據:
#include <stdio.h>
int main() {
FILE *file;
int num1, num2, sum;
// 打開文件
file = fopen("input.txt", "r");
if (file == NULL) {
printf("無法打開文件!\n");
return 1;
}
// 讀取兩個整數
fscanf(file, "%d %d", &num1, &num2);
// 計算和
sum = num1 + num2;
// 輸出結果
printf("和:%d\n", sum);
// 關閉文件
fclose(file);
return 0;
}
在上面的例子中,假設存在一個名為input.txt的文件,內容如下:
23 45
程序會打開此文件,并使用fscanf函數讀取兩個整數。然后計算它們的和,并輸出結果。
需要注意的是,fscanf函數根據給定的格式字符串來解析文件中的內容,所以格式字符串的格式必須與文件中的內容一致。如果格式不匹配,可能導致讀取錯誤或內存訪問錯誤。為了防止這種情況的發生,可以在調用fscanf函數之前,先檢查是否成功打開文件。