1

プログラムでファイルを読み取る必要があるため、パスを指定するときに相対パスを指定します。これは、開かれるすべてのファイルが現在のフォルダー内のフォルダーにあるためです。私はこれを試しました:

FILE *f=fopen("./abc/p.txt","r")

abcは現在のフォルダー内のフォルダーですが、 をfopen返しますNULL。これを行う方法は?

4

2 に答える 2

8

これは、次のいずれかに由来します。

  • .または./abc/読み取り可能または通過可能ではありません
  • ./abc/p.txt読めない
  • ./abc/p.txt存在しません
  • ./abc/p.txtリンク切れです

errno本当の問題は何かを知るために見てください。

于 2012-09-07T13:19:31.777 に答える
-2

これが実行されます: FILE *f=fopen("...\\abc\\p.txt","r");

于 2015-12-10T13:43:24.457 に答える