Archief - C: Clearscreen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Noizz.be

Legacy Member
Yuw

ik wil voor ik start() uitvoer (onderaan de code) nog eerst het scherm leegmaken bij mijn C programma voor het school. Hoe kan ik dit doen? Ik dacht met \f maar blijkbaar laat dat enkel een blokje zien :(.

Belangrijk: tis dus wel enkel C dus geen C++ toestanden :)

Code:
#include <stdio.h>

int main(void)

{
	char e;

	printf("\n\n\n\t\t***************************************\n");
	printf("\t\t*                      _|             *\n");
	printf("\t\t*    _|_|_|  _|    _|      _|_|_|_|   *\n");
	printf("\t\t*  _|    _|  _|    _|  _|      _|     *\n");
	printf("\t\t*  _|    _|  _|    _|  _|    _|       *\n");
	printf("\t\t*    _|_|_|    _|_|_|  _|  _|_|_|_|   *\n");
	printf("\t\t*        _|                           *\n");
	printf("\t\t*        _|                           *\n");
	printf("\t\t***************************************\n");

	printf("\n\n\n\n\n\n\n\n\n\nDruk op Enter om door te gaan.");
	scanf("%c", &e);

	while (e != '\n')
	{
		scanf("%*[^\n]%*c");
		scanf("%c", &e);
	}
	start();

	return 0;
}

Greetz
Noizz

Tyfius

Legacy Member
Hangt ervan af wat ge gebruikt, ik weet dat onder windows (dus gene cygwin) ge de functie
Code:
System("cls");
kunt gebruiken.

Onder cygwin zal zoiets wel bestaan in gconio ofzo...

Noizz.be

Legacy Member
Code:
#include <stdio.h>

void main(void)
{
	char e;

	printf("\n\n\n\t\t***************************************\n");
	printf("\t\t*                      _|             *\n");
	printf("\t\t*    _|_|_|  _|    _|      _|_|_|_|   *\n");
	printf("\t\t*  _|    _|  _|    _|  _|      _|     *\n");
	printf("\t\t*  _|    _|  _|    _|  _|    _|       *\n");
	printf("\t\t*    _|_|_|    _|_|_|  _|  _|_|_|_|   *\n");
	printf("\t\t*        _|                           *\n");
	printf("\t\t*        _|                           *\n");
	printf("\t\t***************************************\n");

	printf("\n\n\n\n\n\n\n\n\n\nDruk op Enter om door te gaan.");
	scanf("%c", &e);

	while (e != '\n')
	{
		scanf("%*[^\n]%*c");
		scanf("%c", &e);
	}
	System("cls");
	start();
}

kheb dit geprobeert, maar geeft enkele warnings, heb ik een header file nodig?

Greetz
Noizz

Tyfius

Legacy Member
ahja, daar hoorde nog ne header file bij, das ook waar, ma dnno meer de welke. Veel te lang geleden da 'k nog C gedaan heb ;x

killgore

Legacy Member
wat je ook altijd kan doen is niet echt het scherm clearen maar, meer ansi-iso gericht, een immense new-line feed sturen zodat het scherm gecleaned lijkt.

Noizz.be

Legacy Member
Merci voor de veelvuldige reply's maar ik had dus al een oplossing gevonden.

Code:
#include <stdio.h>



...
clrscr();
...

killgore

Legacy Member
Noizz.be zei:
Merci voor de veelvuldige reply's maar ik had dus al een oplossing gevonden.


Dat weten we wel, wij gaven gewoon alternatieven, omdat clrscr niet bij elke compiler zal werken (net als system("cls") ).

fromalk

Legacy Member
killgore zei:
Dat weten we wel, wij gaven gewoon alternatieven, omdat clrscr niet bij elke compiler zal werken (net als system("cls") ).
weet je mss ook bij welke compilers het niet werkt :unsure:

Vich

Legacy Member
fromalk zei:
weet je mss ook bij welke compilers het niet werkt :unsure:

system() werkt op elke ANSI C compiler(voor zover ik het weet), maar "cls" werkt enkel in windows (en op sommige Linux PC's). Dus als je enkel voor Windows programmeert is het veilig om system("cls") te doen.

Extra info: De functie system() kan programma's starten. CLS is een oud MS-DOS commando dat ook nog in de Windows console is ingebakken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan