首页 > 解决方案 > 为什么我的文件指针总是 NULL,即使里面有文本?

问题描述

我在 C 中打开和解析文件时遇到问题。截至目前,我正在尝试打开一个文件并打印出当前行,然后打印下一行,直到程序到达文件末尾。但是,文件指针始终返回 NULL 并且不读取文件。

这是我的功能:

int file_parse() {
    char filename[100];
    printf("Enter the filename: ");
    scanf("%s", filename); //Get filename
    printf("\nYou want to encrypt or decrypt with file: %s", filename); //Confirm filename

    int origin[27];
    int final[27];

    FILE *fp;

    if ((fp = fopen(filename, "r")) != NULL) {
        char current_line[250];

        while (!feof(fp)) {
            fgets(current_line, 250, fp);
            printf("The current line is: %s", current_line);
        }

        fclose(fp);

    } else {
        printf("\nError! Cannot open the specified file.");
        exit(EXIT_FAILURE);
    }
}

标签: cgccclion

解决方案


推荐阅读