在C語言中,可以使用fopen()
函數打開一個文本文件,并使用fscanf()
函數從文件中讀取數據。
下面是一個簡單的例子,演示如何讀取一個名為example.txt
的文本文件中的數據:
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "r"); // 打開文本文件,只讀模式
if (file == NULL) {
printf("無法打開文件。\n");
return 1;
}
// 讀取文件中的數據
int number;
while (fscanf(file, "%d", &number) != EOF) {
printf("%d\n", number);
}
fclose(file); // 關閉文件
return 0;
}
在上面的例子中,fopen()
函數打開名為example.txt
的文本文件,并將返回的文件指針存儲在file
變量中。如果文件打開失敗,將輸出一條錯誤信息并返回1。
然后,使用fscanf()
函數從文件中讀取數據,并將讀取的整數存儲在number
變量中。fscanf()
函數的第一個參數是文件指針,第二個參數是格式字符串,指定要讀取的數據類型。在本例中,格式字符串為"%d"
,表示要讀取一個整數。fscanf()
函數返回成功讀取的數據項數,當到達文件末尾時返回EOF(End of File)。
最后,使用fclose()
函數關閉文件。這是一個良好的編程習慣,以確保在不需要訪問文件時,釋放文件資源。
注意:在使用fopen()
打開文件時,需要提供正確的文件路徑。如果文件在當前目錄下,只需提供文件名。如果文件在其他目錄下,需要提供完整的文件路徑。