Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么功能可以清除mac终端上的屏幕?_C_Macos - Fatal编程技术网

什么功能可以清除mac终端上的屏幕?

什么功能可以清除mac终端上的屏幕?,c,macos,C,Macos,我是C语言的新手,我没有mac电脑,但我正在为一个有mac电脑的人做一个个人项目,这个项目的部分要求是它可以清除屏幕。我需要清除屏幕的原因是,它是一个循环的一部分,该循环清除屏幕,然后再次打印某些内容(我正在尝试制作一个“滴答计数器”之类的东西) 我知道system(“cls”)在我的终端上运行良好(显然,任何系统功能都不理想),但是,我知道她在Mac OS上,system()函数是出了名的不可移植的,我需要它在Mac上运行。我在互联网上搜索了一下,想看看什么系统功能可以在mac电脑上清除屏幕,

我是C语言的新手,我没有mac电脑,但我正在为一个有mac电脑的人做一个个人项目,这个项目的部分要求是它可以清除屏幕。我需要清除屏幕的原因是,它是一个循环的一部分,该循环清除屏幕,然后再次打印某些内容(我正在尝试制作一个“滴答计数器”之类的东西)

我知道system(“cls”)在我的终端上运行良好(显然,任何系统功能都不理想),但是,我知道她在Mac OS上,system()函数是出了名的不可移植的,我需要它在Mac上运行。我在互联网上搜索了一下,想看看什么系统功能可以在mac电脑上清除屏幕,我能找到的最新信息来源是2006年的。考虑到mac的更新频率,我并不感到惊讶 我并不真的需要一个优雅或安全的解决方案,只是一个可行的想法。我的编译器是MinGW与GCC的库

以下是相关代码的示例:

#include <stdio.h>
#include <time.h>
#include <math.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

int main()
{
    time_t seconds; //variable declarations
    float days;
    float rate;
    int i;
    i = 3;
    char str[50];
    while (i > 2);
    {

        time(&seconds);

        days = (seconds - ((float)1584673594)) / (float)86400;

        rate = pow(1.05, days);

        rate = rate * 100;

        printf("\nCurrent Snuggle-Debt Balance: %f snuggles\n", rate);
        printf("Days passed:  %f \n", days);
        sleep(.5);
        system("cls");
#包括
#包括
#包括
#包括
#包括
#包括
#包括
int main()
{
time\u t seconds;//变量声明
浮动天数;
浮动汇率;
int i;
i=3;
char-str[50];
而(i>2);
{
时间(秒);
天数=(秒-((浮动)1584673594))/(浮动)86400;
速率=功率(1.05,天);
比率=比率*100;
printf(“\n当前依偎债务余额:%f依偎\n”,利率);
printf(“过去的天数:%f\n”,天);
睡眠(.5);
系统(“cls”);

如果您正在编写一个使用标准输入和输出的C程序,并且需要在屏幕上四处移动光标或清除部分或全部屏幕,那么curses库就是您想要的。curses是广泛可用的,可以做您想要做的事情,甚至更多。要清除屏幕,只需调用函数。这只是开始。

检查此链接可以解决您的问题,因为我也无法访问Mac,我不能确定。但您可能希望尝试输出
'\f'
(表单提要),以清除某些终端上的终端缓冲区。