在C語言中,可以使用fscanf()函數來讀取文件中的數字。fscanf()函數的原型如下:
int fscanf(FILE *stream, const char *format, ...);
其中,stream是一個指向文件的指針;format是格式字符串,用來指定需要讀取的數據的格式;...是一個可變參數列表,用來接收讀取到的數據。
下面是一個簡單的示例,演示了如何讀取文件中的數字:
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r"); // 打開文件,以只讀方式打開
if (file == NULL) {
printf("文件打開失敗\n");
return 1;
}
int num;
while (fscanf(file, "%d", &num) == 1) {
printf("%d\n", num); // 輸出讀取到的數字
}
fclose(file); // 關閉文件
return 0;
}
在上面的示例中,首先使用fopen()函數打開了一個名為"data.txt"的文件,然后使用fscanf()函數從文件中逐行讀取數字,直到文件末尾。fscanf()函數的格式字符串"%d"指定了需要讀取的是一個整數。讀取到的數字存儲在num變量中,然后通過printf()函數將其輸出到屏幕上。最后使用fclose()函數關閉文件。
注意:在使用fscanf()函數讀取文件之前,需要確保文件已經存在且可以被打開。