現在の作業ディレクトリ内のフォルダー内にあるファイルを次のように開きたい:
fopen("/folder/file.txt","r");
このようにできないので、「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。
これを正しく行うにはどうすればよいですか?
よろしくお願いします。
現在のディレクトリであることを言及する必要があります。これを試して、
fopen("./folder/file.txt","r");
または
fopen("folder/file.txt","r");
このように言及した場合/folder/file.txt
ルートディレクトリからディレクトリを検索します。これがエラーが発生する理由です。
試してください:
fopen("./folder/file.txt","r"); /* dot means the directory itself */
または
fopen("folder/file.txt","r"); /* without the first backslash */