次のように私が持っているコードは次のとおりです。のfopen()はNULLポインタを返すが、ファイルが間違いなく存在する
はFILE *txt_file = fopen("data.txt", "r");
if (txt_file == NULL) {
perror("Can't open file");
}
返されるエラーメッセージは次のとおりです。
ファイルを開くことができません:いいえそのようなファイルまたはディレクトリ
ファイル 'data.txt'は、私の.cと.hファイルを含むディレクトリに存在するので、なぜfopen()がNULLを返すのですか?ポインタ?
コマンドラインまたはIDEから実行していますか? IDEの場合は、プログラムの作業ディレクトリがデータファイルを含むディレクトリに設定されていますか? – fvu
問題のディレクトリに 'ls -Fal'の出力を追加できますか? –
あなたはおそらくそれを開く権限がありません。あなたはLinux上にいますか? –