11
#include <fstream>

int _tmain(int argc, _TCHAR* argv[])
{
   std::ofstream F("con.txt", std::ios::out);

   F << "some text in con.txt";

   F.close();

   return 0;
}

出力:

some text in con.txt

con.txt" "を""に置き換えるsomething.txtと、something.txtには文字列" some text in something.txt。"が含まれます。

con.txtファイルはコンソールファイルにバインドされていると思います...最初のケースでは実際に何が起こったのでしょうか。

4

1 に答える 1

24

CONは、Windows プラットフォームで予約されているデバイス名です。拡張子が付いていても、ファイル名として使用しないでください。

ドキュメントから:

次の予約済みデバイス名をファイル名に 使用しない でください: CONPRNAUXNULCOM1COM2COM3COM4COM5COM6COM7COM8COM9LPT1LPT2、また、これらの名前の直後に拡張子を付けることも避けてください。たとえば、推奨されません。LPT3LPT4LPT5LPT6LPT7LPT8LPT9NUL.txt

于 2010-12-18T08:53:07.447 に答える