Gå til innhold

"Viske" ut noe i et console-vindu?


Anbefalte innlegg

Skrevet

Hei!

 

Jeg prøver å lage ett program, men da er jeg avhengig av en funksjon som "visker" det jeg har skrevet i console-vinduet... Noen som vet hvordan jeg kan gjøre dette?

 

Takk for alle svar!

 

Miromurr

Videoannonse
Annonse
Skrevet
er ikke sikker på om det er det du mener, men hvis det er gode gamle "cmd" "msdos ledetekst" så er det en kommando som heter CLS

 

Noe slik du vil?

system("cls")

Skrevet
Hvis du beskriver hva du vil gjøre kan det være vi kan hjelpe deg med en annen løsning..

For det å "viske ut" hele vinduet er forskjellig på forskjellige plattformer..

 

Jeg bruker windows... Jeg skal rett og slett fjerne all teksten som er lagd av programmet mitt.

Skrevet
Hvis du beskriver hva du vil gjøre kan det være vi kan hjelpe deg med en annen løsning..

For det å "viske ut" hele vinduet er forskjellig på forskjellige plattformer..

 

Jeg bruker windows... Jeg skal rett og slett fjerne all teksten som er lagd av programmet mitt.

 

Da bruker du det som er skrevet over, skal funke:

 

system("cls");

 

som forøvrig står for clear screen, kan vel alternativt skrive: system("clear"); også, mulig det også funker ;)

Skrevet

Dersom «clear» funker er jo det fint, den kommandoen er jo også i bash, eller hva det nå er som bestemmer det.

 

Uansett, tror du må utdype hva du mener med fjerne... Tenker du på «backspace», altså bare fjerne enkelt-tegn eller linjer? Eller å «tømme» hele skjermen? Er det det første så vil ikke det være en del av standar-c++, og du må nok importere et eller annet library. Uten at jeg vet noe for sikkert så ville vel curse funket på linux, men i windows vet jeg ikke.

Skrevet (endret)
Dersom «clear» funker er jo det fint, den kommandoen er jo også i bash, eller hva det nå er som bestemmer det.

 

Uansett, tror du må utdype hva du mener med fjerne... Tenker du på «backspace», altså bare fjerne enkelt-tegn eller linjer? Eller å «tømme» hele skjermen? Er det det første så vil ikke det være en del av standar-c++, og du må nok importere et eller annet library. Uten at jeg vet noe for sikkert så ville vel curse funket på linux, men i windows vet jeg ikke.

 

Jeg mener rett og slett å fjerne all tekst som er i consoll-vinduet...

Endret av Miromurr
Skrevet

Det er mulig det har oppstått noen missforståelser her...

 

Det jeg trenger, er ikke en funksjon jeg kan skrive inn i consoll-vinduet, men en funksjon jeg kan skrive inn i programmkoden. Noe slikt:

 

if ( clear == TRUE )
{
  //Kode for å fjerne tekst
}

  • 1 måned senere...
Skrevet (endret)

Fant en funksjon for dette på google (Er litt lat kl. 5 om morran :p).

Source: link

void clrscr()

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

 

- Aleksander -

Endret av zorgion

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...