📜  C程序打印文件的奇数行内容,后跟偶数行内容(1)

📅  最后修改于: 2023-12-03 14:40:26.751000             🧑  作者: Mango

C程序打印文件的奇数行内容,后跟偶数行内容

在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程序示例,可以根据你的需求进行修改和扩展。希望对你有帮助!