私は C から始めたばかりです。私のプログラムでは、ユーザーがファイル名を入力し、ファイルが存在するかどうかを確認します。
これまでのコードは次のとおりです。
printf("Enter the file name:\n");
char filename[50];
fgets(filename, 50, stdin);
printf("You have entered %s\n", filename);
if( access(filename, F_OK ) == -1 )
{
printf("File not found/access denied.\n");
}
プログラム自体と同じディレクトリに、「steps」という名前のファイルを取得しました。ただし、steps、./steps、または ~/steps を入力するたびに、ファイルが見つからないというエラー メッセージが表示されます。
ここで何が問題なのですか?
ちなみにLinux(Ubuntu)です。また、ファイルにアクセスできることは確かです。したがって、アクセス許可の問題ではありません。