fp = fopen("D:/abc.txt","r");
する必要があります
fp = fopen("D:\\abc.txt","r");
\
Windowsではなくパスで使用され、エスケープ シーケンス用/
に余分に使用されます。\
編集:
あなたが他の人にコメントしたように、それfp = fopen("D:\\abc.txt","r");
も機能していないので、実際に名前が何であるかを確認してください。誤って間違った名前を付けた可能性があります。このようなエラーがないか確認してください。
(1) コマンド プロンプトを開きます
(2) DIR コマンドを使用して、ファイルの名前を出力します。
c:\Users\name> D:
D:\> DIR
Volume in drive D is FUN BOX
Volume Serial Number is B48A-3CE7
Directory of d:\
27-02-2013 19:23 0 abc.txt.txt
26-02-2013 22:05 <DIR> BOLLYWOOD MOVIES
27-02-2013 19:31 0 x
2 File(s) 0 bytes
1 Dir(s) 11,138,654,208 bytes free
ファイル名はありますabc.txt.txt
が、フォルダー拡張子でこれを見ると表示されず、ファイル名が見えますabc.txt
私は Linux ユーザーですが、通常は Windows でこの間違いを犯します。それが理由です。それはあなたを助けるかもしれません!