在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()
函數讀取文件之前,需要確保文件已經存在且可以被打開。