Rechercher : dans
Par :

Les includes de langage C

Dernière réponse le 17 jun 2009 à 08:07:11 smail82, le 13 jun 2009 à 14:39:23 
 Signaler ce message aux modérateurs

Bonjour,
je suis débutant en c++ et et j'arrive pas à comprendre certaine chose par exemple les includes
ci dessous un programme qui commence par:

#ifndef __add_help_c
#define __add_help_c
#include"incld.c"
#include"touche.c"
#include"gest_err.c

pas comme d'habitude #include<stdio.h> ou autres choses de ce genre
svp s'il ya quelqu'un qui peut m'aider pour avancer.
merci d'avance

Configuration: Windows XP
Firefox 3.0

Meilleures réponses pour « les includes de langage C » dans :
Langage C++ - Les types de données Voir Les 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 chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Langage C - Les types de données Voir Les 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...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Les classes en langage C++ VoirLa notion d'objet Le langage C est un langage procédural, c'est-à-dire que c'est un langage permettant de définir des données grâce à des variables, et des traitements grâce aux fonctions. L'apport principal du langage C++ par rapport au...

1

fiddy, le 13 jun 2009 à 14:48:43

Salut

#ifndef __add_help_c
#define __add_help_c

C'est pour éviter les inclusions multiples. C'est très classique.

#include"incld.c"
#include"touche.c"
#include"gest_err.c

Ca c'est pas du classique, mais du "n'importe quoi" ^^.
On n'inclut pas de .c mais les .h (comme stdio.h).
Google is your friend

Répondre à fiddy

2

the F, le 13 jun 2009 à 15:50:35

Bonjour
géneralement les includes avec des( " " ) desingent des bibliotheques non predefinits c.à.d definit par l'utilisateur , aussi les .c c'est illogique ? refere a la source du programme .

Répondre à the F

3

smail82, le 14 jun 2009 à 13:18:41

Merci mais j'arrive pas à comprendre l'histoire des includes si vous permettez donner moi plus d'explication car j'en est vraiment besoin.


une autre question: Comment puisse je faire de lien entre plusieur programme en c


merci d'avance

Répondre à smail82

4

the F, le 14 jun 2009 à 22:54:22

Salut
L'histoire des includes est assez longue et c'est pas moi qui va la raconter ( ca me depasse )
mais pour etre clair voici une breve explication (enfin,ce que je sais )
Quand tu ecrit une fonction predefinie dans ton programme (plutot on dit tu l'appelle) #printf par exemple #
cette fonction doit etre declaree qlq part pourque le compilateur puisse l'utiliser (le prototype en termes techniques )
pour faciliter les taches tout ces prototypes sont reunis dans un seul fichier :
c'est celuit que tu l'inclut dans l'entete [ Enfait include en anglais = inclure ] donc l'instruction #include<?????.h> fais comme si tu as copié le contenu de ce fichier (???.h) dans ton programme
\\ je croit que ca s'ppelle commande preprocesseur ! suis pas sur \\

J'espere que c'est comprehensible


THE F

Répondre à the F

6

smail82, le 15 jun 2009 à 11:16:38

Merci bien j'espere bien que j'avance avec vos explications





salut

Répondre à smail82

7

smail82, le 15 jun 2009 à 11:16:57

Merci bien j'espere bien que j'avance avec vos explications





salut

Répondre à smail82

5

enspt, le 14 jun 2009 à 23:10:16

Slt j'ai un projet en C aui est la creation d'une calculatrice scientifique svp aider moi

Répondre à enspt

8

Char Snipeur, le 15 jun 2009 à 14:30:17

La directive #include est une simple formule de texte : ça prend en argument un fichier, et ça le copie à l'emplacement dit.
ainsi, si tu as un fichier toto.txx contenant :
int afturgluk;
et un fichier forg.c contenant :
#include <toto.txx>
int main(){afturgluk=5;return afturgluk;}

juste avant la compilation tu aura un fichier contenant :
int afturgluk;
int main(){afturgluk=5;return afturgluk;}

la différence entre #include "dodo.h" et #include <dodo.h>, c'est les chemins de recherche de ce fichier. Dans le cas entre <> le fichier sera cherché dans les répertoires par défaut, et les répertoires fourni en argument à la compilation. Avec les guillemets, le fichier sera cherché en premier lieu dans le répertoire courant. Salutation ! (il faut bien que vous compreniez que j'ai TOUJOURS raison)
Char Snipeur

Répondre à Char Snipeur

9

smail82, le 16 jun 2009 à 12:30:42

Bonjour,
merci mais je veux savoir le role de toto.txx et dodo.h .est ce que sont crés par l'utilisateur ou par le c.
svp la difference entre < > et " " et celle de (.c ) et (.h) .si vou permettez voila mon e-mail pour que je puisse vous expliquer mon programme et eventuellement pour m'aider et me conseiller bsmail26@gmail.com
je veux bien que vous m'aider pour avancer dans mon projet

merci bien

Répondre à smail82

10

Char Snipeur, le 16 jun 2009 à 12:49:54

Il n'y a rien de magique. Le .h comme le .c, c'est un fichier créé par un humain, les fichiers créés par le C qui ne sont pas finaux sont détruit à la fin (fichier après traitement des macro dont #include et fichier assembleur, voire fichier .o si on demande directement l'exécutable)
Il y a une convention, un fichier .c est un fichier qui a la vocation à être compiler. Un .h, est un fichier qui a vocation à être inclus (grace à #include) dans un autre fichier (.h ou .c) et non à être directement compilé.
Pour le reste, je te renvoie à ce qu'a expliqué Le F et a des cours. Lis un cours de C, ça ira mieux après. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

12

smail82, le 16 jun 2009 à 15:09:14

Salut, voila un exemple de mes programmes que je dois comprendre j'ai vous donné seulement le debut


#include"incld.c"
#include"touche.c"
#include<ctype.h>
#include"gest_err.c"
#include"type_var.c"
/* Prototypes */
void menu_haut();
char *acq_nfich(const char *ch,const char *mode); /*acquisition du nom de fichier*/
char *ascanf(int lg,int dwx,int dwy,int fwx,int fwy); /* fonction de lecture */
void message(char *ch);
int extrait(char *ptr); /* code d'une porte ou evenement */
int lecture_logique(FILE *p); /* lecture du fichier *.arb */
int lecture_texte(FILE *p); /* lecture du fichier *.txt */
void aff_ecran(char *nfich); /* afficher sur ecran */
void aff_imprimante(char *nfich1); /* afficher sur imprimante */
char *acq_ON(char*ch,int dc1,int dl1,int fc1,int fl1); /*acquisition d'un oui ou non*/
void pg_fin();

Répondre à smail82

11

smail82, le 16 jun 2009 à 14:08:57

Merci c'est gentil de votre part

Répondre à smail82

13

the F, le 16 jun 2009 à 22:13:13


vraiment tout au long de ma petite experience en c j'ai jamais vu de programmes qui commencent comme tu
a ecrit d'ou ca vient ???
je te conseille a revenir à la source ou la personne qui les a ecrit car lui seul connait cequ'il a fait .

Répondre à the F

14

 Char Snipeur, le 17 jun 2009 à 08:07:11

J'ai déjà vu des programmes inclurent des .c (ou .tcc), GSL de GNU (bibliothèque scientifique), mais il est vrai que ce n'est pas recommandé.
Sinon, le début du programme ne me choque pas plus que ça : des include, et la déclaration de fonctions après.
Mais je ne voi pas ce qu'on peu dire de plus dessus. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur
Collection CommentÇaMarche.net