顾名思义,我试图在与正在运行的程序相同的目录中打开一个文本文件。这是我正在使用的代码:
ofType
打印输出:
int main(int argc, char *argv[]){
FILE *filePtr;
filePtr = fopen("something.txt", "r");
if (filePtr == NULL){
printf("Oh dear, something went wrong with read()! %s\n", strerror(errno));
return 1;
}
return 0;
}
我也尝试过使用Oh dear, something went wrong with read()! No such file or directory
,但发生了同样的事情。
答案 0 :(得分:0)
1>进入存在程序+可执行文件的目录。从那里执行。 2>否则,可能会出现一些与权限相关的问题。 尝试使用[int access(const char * pathname,int mode)] API if(access(“ something.txt”,R_OK)== 0)
然后再继续。这将检查您是否具有读取权限。如果您具有root权限,则仅尝试打开。如果没有提供足够的权限。