在C語言中,我們可以使用以下步驟從文件中讀取數據:
fopen()
函數打開文件,它接受兩個參數,一個是文件名,另一個是打開方式(如"r"表示只讀模式)。FILE *file = fopen("filename.txt", "r");
fopen()
函數后,需要檢查返回的文件指針是否為NULL,來確保文件是否成功打開。if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
fscanf()
或fgets()
函數從文件中讀取數據。fscanf()
函數可以根據指定的格式從文件中讀取數據,而fgets()
函數則一次讀取一行數據。int data;
// 使用fscanf()函數讀取整數
fscanf(file, "%d", &data);
char line[100];
// 使用fgets()函數讀取一行數據
fgets(line, sizeof(line), file);
fclose()
函數關閉文件。fclose(file);
下面是一個完整的示例代碼,從文件中讀取整數和字符串:
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r");
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
int number;
fscanf(file, "%d", &number);
printf("讀取的整數為:%d\n", number);
char line[100];
fgets(line, sizeof(line), file);
printf("讀取的字符串為:%s\n", line);
fclose(file);
return 0;
}
請確保在運行時,data.txt
文件存在并包含合適的數據。