Rechercher : dans
Par :

Debutant langage c

Dernière réponse le 23 déc 2008 à 04:25:03 hannao, le 3 jun 2005 à 22:41:06 
 Signaler ce message aux modérateurs

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

Configuration: logiciel dev c++ sous xp edition familiale

Meilleures réponses pour « debutant langage c » dans :
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...

1

MissZaza, le 3 jun 2005 à 23:02:55

Bonsoir,

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

A+.

Répondre à MissZaza

2

sam3000, le 3 jun 2005 à 23:41:47

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).

@* Invité bienvenue, Membre t'es un(e) ami(e),
Profil rempli on t'aime, tu parle SMS tu vas dehors!

Répondre à sam3000

3

hannao, le 6 jun 2005 à 16:44:44

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 ?

Répondre à hannao

12

Char Snipeur, le 8 jun 2005 à 09:03:53

Essaye "VIDE" comme IDE linux. Salutation !
Char Snipeur

Répondre à Char Snipeur

4

hannao, le 7 jun 2005 à 09:35:03

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

Répondre à hannao

5

Kurt77, le 7 jun 2005 à 09:38:37

Oui

Répondre à Kurt77

6

hannao, le 7 jun 2005 à 13:23:54

J'ai essayé le problème est le même.

Répondre à hannao

7

MissZaza, le 7 jun 2005 à 13:31:51

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?

Répondre à MissZaza

8

hannao, le 7 jun 2005 à 13:39:44

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)

Répondre à hannao

9

MissZaza, le 7 jun 2005 à 14:14:33

Sous Linux, essayes avec system("clear").
A+.

Répondre à MissZaza

10

sam3000, le 7 jun 2005 à 21:40:24

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()!!!
@+ Invité bienvenue, Membre t'es un(e) ami(e),
Profil rempli on t'aime, tu parle SMS tu vas dehors!

Répondre à sam3000

11

greg49, le 8 jun 2005 à 08:30:22

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ô

Répondre à greg49

13

MissZaza, le 8 jun 2005 à 09:07:44

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").

Répondre à MissZaza

14

hannao, le 8 jun 2005 à 13:01:14

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.

Répondre à hannao

15

abk, le 23 déc 2008 à 04:21:40

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?

Répondre à abk

16

 abk, le 23 déc 2008 à 04:25:03

Up

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

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


Là ça marche :p

Répondre à abk