在C語言中,可以使用fopen()
函數打開一個文件,然后使用fscanf()
或fgets()
函數來讀取文件內容。
以下是一個示例代碼:
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打開文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("無法打開文件。\n");
return 1;
}
// 使用fscanf函數逐行讀取文件內容
while (fscanf(file, "%s", buffer) != EOF) {
printf("%s\n", buffer);
}
// 關閉文件
fclose(file);
return 0;
}
上述代碼打開了一個名為"file.txt"的文件,并使用fscanf()
函數逐行讀取文件內容,并將每行內容輸出到控制臺。
還可以使用fgets()
函數逐行讀取文件內容,示例代碼如下:
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打開文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("無法打開文件。\n");
return 1;
}
// 使用fgets函數逐行讀取文件內容
while (fgets(buffer, sizeof(buffer), file)) {
printf("%s", buffer);
}
// 關閉文件
fclose(file);
return 0;
}
上述代碼與之前的示例相似,但是使用了fgets()
函數來逐行讀取文件內容,并輸出到控制臺。
請注意,在使用fopen()
函數打開文件時,需要提供正確的文件路徑和打開方式,如"r"表示只讀方式打開文件。另外,最后一定要使用fclose()
函數關閉文件,避免資源泄漏。