Recherche fonction

Résolu/Fermé
yvoyuuta Messages postés 9 Date d'inscription lundi 30 décembre 2013 Statut Membre Dernière intervention 7 mai 2014 - Modifié par yvoyuuta le 30/12/2013 à 19:23
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 5 janv. 2014 à 10:32
Bonjour!

Je veux écrire un programme console sur C qui affiche une matrice.
Après l'avoir affiche je demande a l'utilisateur de rentrer des valeurs, ensuite je fais un traitement sur la matrice et je la ré-affiche. Cependant, je cherche une fonction qui me permet de supprimer l'ancien affichage et affiche la matrice traitée a la place de la matrice précédente et non pas en dessous d'elle. C'est possible ?

Merci.
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
30 déc. 2013 à 21:37
Bonjour,

En C standard non, ce n'est pas possible. Cela dépend de ton OS. Tu es sur quel OS ?

Cdlt,
0
yvoyuuta Messages postés 9 Date d'inscription lundi 30 décembre 2013 Statut Membre Dernière intervention 7 mai 2014
5 janv. 2014 à 08:57
Salut,

Merci pour ton aide, j'ai cherché un peu et j'ai trouver une solution, j'ai utilisé system("cls") et sa marche très très bien.
PS: Je suis sous windows.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
5 janv. 2014 à 10:32
Oui, system("cls") fonctionne, mais que sur windows (d'où ma question).
D'ailleurs, cette solution n'est pas très propre (même si cela fonctionne).
Pour cela, tu peux utiliser des fonctions de l'api windows (FillConsoleOutputCharacter). Ou alors, utilises la bibliothèque PDCurses si tu veux plus de portabilité.
Sinon, juste pour réflexion, lorsqu'on débute on a tendance a vouloir effacer l'écran pour que cela soit plus propre. Eh bien, ce n'est pas une bonne pratique (même si ça part d'une bonne intention ;-)), beaucoup n'apprécie pas.
Bonne continuation
Cdlt,
0