在C語言中,可以使用結構體和文件操作函數來輸出文本文件的內容。具體步驟如下:
struct Data {
char line[100]; // 假設每行最多100個字符
};
fopen
函數打開文件,使用fgets
函數讀取文件中的每一行內容,并將其存儲到結構體數組中。FILE *file = fopen("input.txt", "r"); // 打開文本文件
struct Data data[100]; // 假設最多100行數據
int i = 0;
while (fgets(data[i].line, sizeof(data[i].line), file) != NULL) {
i++;
}
fclose(file); // 關閉文件
printf
函數輸出每一行的內容。for (int j = 0; j < i; j++) {
printf("%s", data[j].line);
}
完整代碼如下所示:
#include <stdio.h>
struct Data {
char line[100];
};
int main() {
FILE *file = fopen("input.txt", "r");
struct Data data[100];
int i = 0;
while (fgets(data[i].line, sizeof(data[i].line), file) != NULL) {
i++;
}
fclose(file);
for (int j = 0; j < i; j++) {
printf("%s", data[j].line);
}
return 0;
}
上述代碼將讀取名為input.txt
的文本文件中的內容,并輸出到標準輸出。如果要輸出到另一個文件中,可以使用fprintf
函數將內容寫入到文件中,具體使用方法可以參考相關函數的文檔。