web-dev-qa-db-ja.com

fopenを使用して現在のディレクトリのフォルダー内のファイルを開く方法

現在の作業ディレクトリ内のフォルダー内にあるファイルを次のように開きたい:

fopen("/folder/file.txt","r");

このようにできないので、「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。

これを正しく行うにはどうすればよいですか?

よろしくお願いします。

6
MonkeyImpala

現在のディレクトリであることを言及する必要があります。これを試して、

fopen("./folder/file.txt","r");

または

fopen("folder/file.txt","r");

このように言及した場合/folder/file.txtルートディレクトリからディレクトリを検索します。これがエラーが発生する理由です。

9
Karthikeyan.R.S

試してください:

fopen("./folder/file.txt","r"); /* dot means the directory itself */

または

fopen("folder/file.txt","r"); /* without the first backslash */
0
David Ranieri