我正在尝试读取与.c代码位于同一源的文件。我尝试了这个小草图和同样的问题。有什么事吗
文件的扩展名和名称相同。

#include <stdlib.h>
#include <stdio.h>

int main (){
    char caracter;
    FILE *ARCHIVO;
    ARCHIVO=fopen("prueba.txt", "r");
    if (ARCHIVO==NULL){
        printf("Error·");
    }else{
        while (feof(ARCHIVO)==0){
            caracter=fgetc(ARCHIVO);
            printf("%c", caracter);
        }
    }
    fclose(ARCHIVO);
    return 0;
}


如果有人可以帮助我,我将非常感激。
问候。

最佳答案

您的文件没有读取权限,这就是为什么它在出现错误的原因。

尝试以下方法:

chmod a+r prueba.txt


这样可以解决问题。希望如此 !!!

关于c - FILE,fopen等…错误。文件为NULL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41046621/

10-11 15:15