【问题标题】:Clearing the console with c++ in windows在 Windows 中使用 c++ 清除控制台
【发布时间】:2013-04-26 06:59:06
【问题描述】:

我在网上看了几篇关于在windows中使用system("cls");清除控制台的文章@

一些人告诉我使用系统命令不实用,而且可能不安全。

我想知道为什么,因为我正在为 uni 构建一个小控制台程序,它在开始时有一个菜单。

在家里和工作场所使用system("cls"); 是否完全安全和专业?

【问题讨论】:

  • 任何使用系统的东西本质上都是不可移植的。可能无关紧要,具体取决于上下文。
  • 我建议你浏览一下可用的console function,我相信你会在那里找到有用的东西。
  • 说非便携,你的意思是非跨平台吧?
  • 我认为这取决于应用程序的用途以及“安全”的含义。我知道您说您使用的是 Windows,但举个例子,如果您想在 Linux/OSX 上使用控制台应用程序来清除屏幕,因为您想隐藏数据,调用 Linux 的“清除”命令不会阻止用户向上滚动屏幕以查看之前显示的内容。我不记得Windows是否相同。无论如何,也许那些说它不安全的人指的是类似的东西。

标签: c++ windows codeblocks


【解决方案1】:

请注意:命令“cls”是特定于 Windows 的。 Linux 系统上的对应命令是“clear”。因此 system("cls") 不可移植。

首选curses 库,因为它是跨平台的。 想要快速(hacky?)方式,看看clear the screen

另外,看看How do you clear console screen in C?

【讨论】:

  • @Koushik,嗯...不知道。感谢您指出:)
猜你喜欢
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 2012-02-07
  • 1970-01-01
  • 2022-06-25
相关资源
最近更新 更多