在C語言中,可以使用標準庫函數fopen()
和fscanf()
來讀取txt文件的數據。
首先,使用fopen()
函數打開文件,并返回一個指向文件的指針。該函數的原型如下:
FILE* fopen(const char* filename, const char* mode);
其中,filename
是文件名,mode
是文件打開的模式,例如"r"
表示只讀模式。
然后,使用fscanf()
函數從文件中讀取數據。該函數的原型如下:
int fscanf(FILE* stream, const char* format, ...);
其中,stream
是文件指針,format
是格式化字符串,指定要讀取的數據類型和格式。...
表示可以讀取多個數據。
以下是一個示例代碼,演示了如何讀取一個包含整數的txt文件:
#include <stdio.h>
int main() {
FILE* file = fopen("data.txt", "r");
if (file == NULL) {
printf("Failed to open the file.\n");
return 1;
}
int num;
while (fscanf(file, "%d", &num) != EOF) {
printf("%d\n", num);
}
fclose(file);
return 0;
}
在上述代碼中,我們首先打開名為"data.txt"的文件,然后在循環中使用fscanf()
函數讀取整數數據并打印出來。當fscanf()
函數到達文件末尾時,它將返回EOF(End of File),我們可以利用這個特性來判斷是否讀取完所有數據。
最后,不要忘記在讀取完文件后使用fclose()
函數關閉文件,以釋放資源。