要使用fscanf
函數讀取文件,首先需要打開文件并獲取文件指針,然后使用fscanf
函數進行讀取,最后記得關閉文件。
以下是一個示例代碼:
#include <stdio.h>
int main() {
FILE *file;
char word[100];
// 打開文件
file = fopen("example.txt", "r");
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
// 使用 fscanf 讀取文件
while (fscanf(file, "%s", word) != EOF) {
printf("%s\n", word);
}
// 關閉文件
fclose(file);
return 0;
}
在上面的示例中,我們使用fopen
函數打開了一個名為example.txt
的文件,并且以只讀模式打開。然后我們使用fscanf
函數在循環中讀取文件中的單詞,并將其打印出來。最后,我們使用fclose
函數關閉文件。
請注意,fscanf
函數的第一個參數是文件指針,用于指定從哪個文件讀取數據。第二個參數是一個格式字符串,用于指定讀取的格式。在上面的示例中,我們使用%s
格式來讀取字符串。fscanf
函數返回成功讀取的數據項的數量,如果返回的數量不等于預期的數量,可能是遇到了文件結束或者格式不匹配的情況。在上面的示例中,我們使用EOF
常量來檢查是否到達文件末尾。