Posez votre question Signaler

Debutant langage c

hannao 79Messages postés 5 novembre 2003Date d'inscription - Dernière réponse le 23 déc. 2008 à 04:25
salut à tous,

voilà j'ai un problème de débutant , j'ai suivi plusieurs tuto pour commencer à apprendre le c
le problème qui se pose est simplement l'effacement de donnée dans un fenêtre (peut être un pb de communication entre librairies, mais je n'y connais pas grand chose)...
voilà ce que j'ai fait il s'agit simplement d'afficher un mot, attendre que l'utilisateur tape sur une touche, effacer l'ecran, et afficher un mot.
voilà le bestio:
#include <stdio.h>
#include <conio.h>

int main ()
{
puts ("bonjour");
getch ();
clrscr ();
puts ("marylou");
getch ();
return (0);
}

voilà ce qu'il dit :
fichier c:\doc\nanana\local~1\temp\.... ||| [warning]In function 'main'
et [linjer error]undefined reference to 'clrscr'

si j'essaie avec void main

#include <stdio.h>
#include <conio.h>

void main ()
{
puts ("bonjour");
getch ();
clrscr ();
puts ("marylou");
getch ();
return ;
}

j'ai les messages suivants :
'main' must return 'int'
[warning]In function 'Int main[...]':
return -statement with no value, in function declared with a

j'ai essayé avec void car d'après ce que j'ai trouvé 'clrscr' appartient à conio.h
bon je vois pas l'erreur d'autant plus que cet exemple est tiré d'un tuto.
si vous avez des suggestions.
tchao
Lire la suite 

Debutant langage c »

16 réponses
Réponse
+0
moins plus
Bonsoir,

Remplaces clrscr() par system("cls").
Cela devrait fonctionner.

A+.
Ajouter un commentaire
Réponse
+0
moins plus
salut, ce que dis MissZaza, est vrai
et puis, enleve le:
include <conio.h>
car le tutorial que tu suit est fait pour Turbo C (C version DOS), alors que toi (apparement) tu utilise un compilateur Windows ou Linux (VC++, Dev-C++, Gnu-C...ou équivalent).

@*
Ajouter un commentaire
Réponse
+0
moins plus
ok merci j'essaie ça ce soir.
Ah sinon, je cherche un logiciel ressemblant a dev qui fonctionne sous linux.
J'ai l'impression que kdevelop n'est pas l'idéal pour débuter et débutant.
pour l'instant j'utilise gcc mais y a t il un log du dev ?
Char Snipeur - 8 juin 2005 à 09:03
essaye "VIDE" comme IDE linux.
Ajouter un commentaire
Réponse
+0
moins plus
salut,

bon ça marche pas non plus.
voilà ce que j'ai fait :

#include <stdio.h>


int main ()
{
puts ("bonjour");
getchar ();
cls ();
puts ("marylou");
getch ();
return (0);
}

j'ai toujours la même erreur, j'ai l'impression qu'il me dit que c'est la première fois que cls est déclaré et qu'il ne comprends pas.

dois-je écrire
system ("cls");
Ajouter un commentaire
Réponse
+0
moins plus
oui
Ajouter un commentaire
Réponse
+0
moins plus
j'ai essayé le problème est le même.
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

tu as bien ça comme programme :
#include <stdio.h>

int main()
{
puts ("bonjour");
getchar ();
system("cls");
puts ("marylou");
getch ();
return (0);
}

Je ne comprends pas pourquoi ça ne marche pas, j'ai essayé chez moi et cela fonctionne très bien.
Tu as un problème de compilation ou d'exécution du programme?
Ajouter un commentaire
Réponse
+0
moins plus
le problème est la compilation qui ne s'effectue pas à cause de l'erreur.
J'ai aussi cette erreur sous linux (demande cls ou clrsrc avec gcc)
MissZaza - 7 juin 2005 à 14:14
Sous Linux, essayes avec system("clear").
A+.
Ajouter un commentaire
Réponse
+0
moins plus
le problème vient du fait qu'il a mit directement une fonction cls():
cls( );


au lieu de fair appel à la fonction shell avec
system("cls");

ou
system("clear");


sous gcc, il n'y a pas de fonctions cls() ou clrscr()!!!
@+
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
j'ai vu qu'après ta mis system("cls") et que ça ne marchais pas... inclus la librairie process.h et je pense que ton problème sera résolu!
Tchoô
MissZaza - 8 juin 2005 à 09:07
Salut,

En fait, le problème est qu'il programme sous Linux et la commande system("cls") n'est pas reconnue sous linux.
Il faut mettre : system("clear").
Ajouter un commentaire
Réponse
+0
moins plus
salut,

effectivement je suis sous linux et j'utilise gcc, mais d'autre part, j'utilise aussi Devc++ sous XP.
Alors pour linux system("clear"); c'est ok ça marche.
Pour win pas encore essayé je tiens au courant.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour, vieux topic mais bon...

#include <stdio.h>
#include <stdlib.h>

int main()
{
puts ("bonjour");
system("PAUSE");
system("clear");
puts ("marylou");
system("PAUSE");
return (0);
}

pourquoi fichier introuvable?
Ajouter un commentaire
Réponse
+0
moins plus
Up

#include <stdio.h>
#include <stdlib.h>

int main()
{
puts ("bonjour");
system("PAUSE");
puts ("marylou");
system("PAUSE");
return (0);
}


Là ça marche :p
Ajouter un commentaire
Ce document intitulé « debutant langage c » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook