Cを初めて使用し、次のようにfopenコマンドを使用してファイルを読み取ろうとしています。
FILE *f = fopen (argv[1], "rb" );
if(!f)
{
printf("ERROR! Unable to open file \n");
fclose(f);
return 1;
}
読み込もうとしているファイルは「somefile.dat」です
これを実行すると、コンソールに次のように表示されます
ERROR! Unable to open file
したがって、fはnullですが、これをデバッグするにはどうすればよいですか?どこから問題を探し始めるのですか?
ありがとう
アップデート:
以下のさまざまな提案を試してみたところ、ファイルが見つからないことが問題であることがわかりました。
XCodeを使用してプログラムを実行すると、XCodeはファイルが配置されている場所とは異なるディレクトリで実行可能ファイルを実行するため、ファイルを見つけることができませんでした。私はそれに難しい道を与えました、そしてそれはうまくいきました。
問題は、XCodeにファイルへの正しいパスを提供する方法です。XCodeは実行可能ファイルをどこで実行しますか?