📅  最后修改于: 2023-12-03 14:40:26.751000             🧑  作者: Mango
在C语言中,我们可以使用文件操作函数来读取和打印文件的内容。本程序通过读取文件的每一行,并根据奇数行和偶数行的顺序打印文件内容。
以下是使用C语言编写的示例代码,该代码可以实现上述功能:
#include <stdio.h>
// 函数声明
void printFileContent(char* filename);
int main() {
char* filename = "example.txt"; // 文件名
printf("文件内容如下:\n");
printf("奇数行:\n");
printFileContent(filename); // 打印奇数行内容
printf("偶数行:\n");
printFileContent(filename); // 打印偶数行内容
return 0;
}
// 打印文件内容的函数实现
void printFileContent(char* filename) {
FILE* file = fopen(filename, "r"); // 打开文件
if (file == NULL) {
printf("无法打开文件 %s\n", filename);
return;
}
char line[256];
int lineNum = 1;
while (fgets(line, sizeof(line), file) != NULL) {
// 打印奇数行内容
if (lineNum % 2 != 0) {
printf("%s", line);
}
lineNum++;
}
// 将文件指针重置为文件开始位置
fseek(file, 0, SEEK_SET);
lineNum = 1;
while (fgets(line, sizeof(line), file) != NULL) {
// 打印偶数行内容
if (lineNum % 2 == 0) {
printf("%s", line);
}
lineNum++;
}
fclose(file); // 关闭文件
}
这段代码首先定义了一个printFileContent
函数,用于打印指定文件的内容。在main
函数中,我们先打印奇数行的内容,然后再打印偶数行的内容。你只需将文件名example.txt
替换成你想要读取的文件名即可。
fopen
函数打开文件,打开方式为只读模式("r")。fgets
函数逐行读取文件内容,判断行号的奇偶性,并打印相应行号类型的内容。fclose
函数关闭文件。以上是一个简单的C程序示例,可以根据你的需求进行修改和扩展。希望对你有帮助!