在Solaris、Linux、Windows和Mac上用C清除屏幕

在Solaris、Linux、Windows和Mac上用C清除屏幕,c,macos,C,Macos,我正在用C编写一个小应用程序,希望清除terminal/dos窗口中的文本 到目前为止,我已经: if (system("cls")) system("clear"); 这似乎在除Mac之外的所有设备上都能正常工作,这给了我一个错误: sh:cls:未找到命令项 未设置环境变量 奇怪的是,clear从终端工作,而不是系统(clear)我不知道为什么 有人知道我如何停止这一操作,或者修改代码以清除Mac终端上的屏幕,而Mac终端将在其他符合ANSI C标准的编译器上工作,显然,不需要

我正在用C编写一个小应用程序,希望清除terminal/dos窗口中的文本

到目前为止,我已经:

  if (system("cls"))
    system("clear");
这似乎在除Mac之外的所有设备上都能正常工作,这给了我一个错误:

sh:cls:未找到命令项 未设置环境变量

奇怪的是,
clear
从终端工作,而不是
系统(clear)我不知道为什么


有人知道我如何停止这一操作,或者修改代码以清除Mac终端上的屏幕,而Mac终端将在其他符合ANSI C标准的编译器上工作,显然,不需要向控制台写入一堆“/n”?

事实证明,这是在XCode内部编译和运行的问题。在XCode之外编译和运行时,代码按预期工作。啊

事实证明,这是在XCode内部编译和运行的问题。在XCode之外编译和运行时,代码按预期工作。啊

如果某个用户希望通过管道与您的小型应用程序进行通信,那么可能会出现重复情况<代码>cat somefile | yourApp | grep foobar
???你能不清除屏幕吗?好吧,既然我在学习C,我更关心的是如何清除它,而不是用户是否想通过管道进出我的应用程序!;)如果某个用户希望通过管道与您的小型应用程序进行通信,那么可能会出现重复情况<代码>cat somefile | yourApp | grep foobar???你能不清除屏幕吗?好吧,既然我在学习C,我更关心的是如何清除它,而不是用户是否想通过管道进出我的应用程序!;)