在C語言中,可以使用標準庫函數fopen()
來打開文件,并使用fscanf()
或者fgets()
函數來讀取文件內容。
下面是一個示例代碼,演示了如何讀取一個名為"example.txt"的文本文件,并將每行的內容打印到屏幕上:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // 打開文件
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
char buffer[100]; // 用于存儲每行的內容
while (fgets(buffer, sizeof(buffer), file) != NULL) { // 逐行讀取文件內容
printf("%s", buffer); // 打印每行的內容
}
fclose(file); // 關閉文件
return 0;
}
在上述代碼中,首先使用fopen()
函數打開名為"example.txt"的文件,并以只讀模式打開("r"參數)。如果文件打開失敗,會輸出一條錯誤信息并退出程序。
然后,使用fgets()
函數逐行讀取文件內容,將每行的內容存儲在名為buffer
的字符數組中。fgets()
函數會讀取一行內容,并將其存儲在buffer
中,直到遇到換行符或者緩沖區已滿。每次讀取一行內容后,使用printf()
函數將其打印到屏幕上。
最后,使用fclose()
函數關閉文件。這一步是很重要的,因為打開的文件需要釋放系統資源。
注意:在使用這些函數之前,需要包含頭文件stdio.h
。