在C語言中,可以使用fopen
函數打開文件,并使用fscanf
或fgets
函數讀取數據。
以下是一個例子:
#include <stdio.h>
int main() {
FILE *file; // 文件指針
char buffer[100]; // 用于存儲讀取的數據
file = fopen("file.txt", "r"); // 打開名為file.txt的文件以讀取數據
if (file == NULL) { // 檢查文件是否成功打開
printf("無法打開文件\n");
return 1;
}
// 使用fscanf函數讀取文件中的數據
// %s表示讀取字符串,%d表示讀取整數,%f表示讀取浮點數等
while (fscanf(file, "%s", buffer) != EOF) {
printf("%s\n", buffer);
}
// 使用fgets函數逐行讀取文件中的數據
// fgets函數的第一個參數為用于存儲讀取數據的字符數組,第二個參數為字符數組的大小,第三個參數為文件指針
// fgets函數會讀取一行數據,包括換行符,并將其存儲在字符數組中
// 當讀取到文件末尾時,fgets函數返回NULL
while (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("%s", buffer);
}
fclose(file); // 關閉文件
return 0;
}
上述例子中,fopen
函數打開名為file.txt
的文件以讀取數據,可以使用"r"
作為第二個參數表示以只讀模式打開文件。如果文件打開成功,fopen
函數返回一個文件指針,否則返回NULL
。
使用fscanf
函數可以按照指定的格式從文件中讀取數據,而fgets
函數可以逐行讀取文件中的數據。
在讀取完文件中的數據后,需要使用fclose
函數關閉文件,以釋放資源。