con.txt 和 C++

发布于 2024-10-08 09:28:45 字数 450 浏览 1 评论 0原文

#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 与控制台文件绑定...第一种情况真实发生了什么?

#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;
}

output:

some text in con.txt

If i replace "con.txt" with "something.txt" then something.txt will contains the string "some text in something.txt."

I think that the file con.txt bind with a console file... What is real happened in the first case?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨洒年华 2024-10-15 09:28:45

CON 是 Windows 平台上的保留设备名称。它不应该用作文件名,即使带有扩展名。

来自文档

请勿使用以下保留
文件名的设备名称:
CONPRNAUXNULCOM1COM2< /代码>,<代码>COM3,
COM4COM5COM6COM7COM8COM9< /代码>,
LPT1LPT2LPT3LPT4LPT5LPT6< /代码>,
LPT7LPT8LPT9。还要避免这些
名称后紧跟一个
扩大;例如,NUL.txt 不是
推荐。


CON is a reserved device name on Windows platforms. It shouldn't be used as a file name, even with an extension.

From the documentation:

Do not use the following reserved
device names for the name of a file:
CON, PRN, AUX, NUL, COM1, COM2, COM3,
COM4, COM5, COM6, COM7, COM8, COM9,
LPT1, LPT2, LPT3, LPT4, LPT5, LPT6,
LPT7, LPT8, and LPT9. Also avoid these
names followed immediately by an
extension; for example, NUL.txt is not
recommended.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文