Какая функция очищает экран на терминале ma c? - PullRequest
0 голосов
/ 25 марта 2020

Я новичок в C и у меня нет мамы c, но я работаю над личным проектом для кого-то, кто делает, и часть требований проекта заключается в том, что он очищает экран. Причина, по которой мне нужно очистить экран, состоит в том, что он является частью al oop, который очищает экран и затем что-то печатает снова (я пытаюсь создать своего рода «счетчик тиканья»).

Я знаю эта система ("cls") хорошо работает на моем терминале (хотя, очевидно, любая системная функция не идеальна), однако я знаю, что она работает на ОС Ma c, и что функция system () общеизвестно не переносима, и я нужно это, чтобы работать на ма c. Я искал inte rnet, пытаясь выяснить, какие системные функции очищают экран на ма c, и самый последний источник, который я смог найти, был в 2006 году. Учитывая, как часто ma c обновляется, я ' Меня не удивляет, что мне действительно не нужно элегантное или безопасное решение, просто идея чего-то, что работает. Мой компилятор MinGW с G CC для библиотек.

Вот пример соответствующего кода:

#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");

1 Ответ

1 голос
/ 25 марта 2020

Если вы пишете программу C, которая использует стандартный ввод и вывод, и вам необходимо выполнить такие действия, как перемещение курсора вокруг или очистка части или всего экрана, библиотека curses то, что ты хочешь. Curses широко доступен и делает то, что вы хотите, и многое другое. Чтобы очистить экран, просто вызовите функцию clear(). И это только начало того, что вы можете сделать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...