Как следует из названия, я пытаюсь открыть текстовый файл в том же каталоге, что и программа, которую я запускаю. Вот код, который я использую:
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
Я также пытался использовать fopen("./something.txt", "r");
, но произошло то же самое.
printf("CWD: %s\n", getcwd());
- person Ctx   schedule 28.12.2019CWD: /
, так что... нужно что-то менять? Я попытался с/something.txt
сейчас, но это все еще не работает. - person NoHoly   schedule 28.12.2019ls /
?) - person Shawn   schedule 28.12.2019read()
. - person alk   schedule 29.12.2019stderr
, а неstdout
. Настоятельно рекомендуем:fprintf( stderr, "Oh dear, something went wrong with fopen()! %s\n", strerror(errno));
- person user3629249   schedule 29.12.2019