在C語言中,可以使用fscanf
函數來讀取txt文件中的數字。
下面是一個例子,假設我們有一個名為input.txt
的文件,其中包含一系列的數字,每個數字占一行。我們可以使用以下代碼來讀取這些數字:
#include <stdio.h>
int main() {
FILE *file;
file = fopen("input.txt", "r"); // 打開文件
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
int num;
while (fscanf(file, "%d", &num) != EOF) { // 讀取文件中的數字,直到文件結尾
printf("%d\n", num);
}
fclose(file); // 關閉文件
return 0;
}
以上代碼中,fopen
函數用于打開文件,第一個參數是文件名,第二個參數是打開模式。我們使用"r"
模式來表示只讀模式,即讀取文件。
然后,我們通過循環使用fscanf
函數來讀取文件中的數字。fscanf
函數的第一個參數是文件指針,第二個參數是格式化字符串,指定了要讀取的數據類型。在本例中,我們使用"%d"
來表示讀取整數。第三個參數是要接收讀取值的變量的地址。
最后,我們使用fclose
函數來關閉文件,以釋放資源。
注意:在使用fopen
函數打開文件后,我們必須檢查文件是否成功打開,即判斷文件指針是否為NULL。如果文件指針為NULL,表示打開文件失敗。