1

解決しました。問題 -

講師がfile.txtというテキストファイルをアップロードした結果、「file.txt.txt」というファイルになってしまった…。


元の問題

Windows 7 で Visual Studio 2012 を使用している C で、fopen を使用してテキスト ファイルを開こうとすると問題が発生します。この file.txt をどのディレクトリに置くべきかよくわからないので、VS によって作成された Debug ディレクトリにある .vcxproj ファイルと .exe ファイルと共に配置しようとしました。

成功しなかったので、 fopen 関数にファイルへのフルパスを含めてみました。

このコードは正常にコンパイルされますが、実行すると「No such file or directory」というエラーが表示されます

私は何を間違っていますか?どうすれば修正できますか? 私はここで本当に混乱しています。どんな助けも大歓迎です! 前もって感謝します。

以下のコード:

int main(void)
{

    FILE *fp;

    fp = fopen("C:\\Directory\\file.txt", "r"); 

    if (fp == NULL)
    {
        perror("Error opening file\n");
    }

return 0;
}
4

2 に答える 2

1

の適切なヘッダーを含める必要がありますfopen()

#include <stdio.h>

ファイル名でも、すべての円記号が実際にエスケープ(二重化)されていることを確認してください。

于 2012-10-07T16:25:27.383 に答える
1

この場所「C:\Directory\file.txt」にファイルは本当にありますか?

私はコードを試してみましたが、私にとっては問題なく動作します。最初は同じエラーが発生していましたが、それはファイルが存在しなかったためです。そこにファイルを配置すると、すべてが期待どおりに完全に機能しました。

ファイルが配置されていることを再度確認してください。

于 2012-10-07T16:27:46.527 に答える