Non connecté. Connectez-vous ou devenez membre (gratuit).Recherche rapide :     

Votre premier programme en C

Le C, c'est quoi ce truc ? Ce langage de programmation haut niveau (proche du langage humain) est un des plus utilisés au monde (le plus utilisé ?)...


C est un langage compilé, il va donc falloir se munir d'un .... compilateur (non ? vous aviez devinez ??) soit vous avez

visual c++ (je veux pas savoir comment vous vous l'êtes procuré vu le prix qu'il coute !) soit vous télécharger dev-c++ qui est le portage sous windows du célèbre gcc (le compilo des distrib linux).On va faire comme si vous avez pris dev-c++ (parce que c'est plus facile à se procurer que vc++ .net)
Faites Fichier-> nouveau projet puis console application.
Spécifiez un nom pour votre projet, un fichier texte s'ouvre contenant :

#include <stdio.h>

int main(int argc, char **argv)
{

return 0;
}


commençons par le commencement tous les progs en C possède une fonction principale indispensable : main.cette fonction à pour prototype :
int main(int argc, char ** argv)
e premier argument est le nombre de paramètres passés en ligne de commande et le deuxième est un tableau de pointeur sur le tableau des paramètres (on aurait aussi bien pu écrire int main(int argc, char * argv[]) ).
pour l'instant si vous compilez ça vous allez avoir une console qui va s'ouvrir et se refermer aussi tot, pas top comme prog. On va donc lui dire de se calmer un peu, transformons les code en :

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

int main(int argc, char *argv[])
{
system("pause");
return 0;
}

la directive #include est interprétée par le pré-processeur comme devant ajouter le fichier stdlib.h au projet (je précise que si le nom du fichier est entre < > alors le pré-processeur va chercher dans le dossier include du compilateur, si le fichier est entre " " alors le fichier sera recherché dans le répertoire du projet).
On a ajouté le fichier stdlib.h au projet car il contient la fonction system(const char str) qui permet de faire exécuter des commandes à la console.
Ainsi si on veut lister le répertoire du projet :

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

int main(int argc, char *argv[])
{
system("dir .");
system("pause");
return 0;
}

maintenant on va passer à quelque chose de nettement plus intéressant : les fichiers !
pour ouvrir un fichier on utilise fopen, pour écrire dedans fputs, pour lire fread et pour fermer fclose, notre exemple

devient :


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

int main(int argc, char *argv[])
{
FILE *a;
a=fopen("./test.txt","w+");
fputs("coucou",a);
fclose(a);
printf("\n");
system("dir .");
system("pause");
return 0;
}

voilà une petite introduction au C, histoire de vous donner quelques idées sur ce qu'on peut bien faire avec un tel langage !
Bientot un article sur la Winapi et SDL.
Bonne prog !

Lien utile developpez.com
. Voir tous les commentaires et/ou en poster un (9)
Re: Votre premier programme en C
Posté par lap1.blanc le 20/08/2004 07:51:36
http://www.multimania.com/renaudpy/
Re: Votre premier programme en C
Posté par archaic le 20/08/2004 07:51:36
ouais c vrai je comprend rien, mais si tu faisait un article plus clair sa aiderai. genre faudrait que tu ne rentre pas trop dans les détails et que tu n'abrege pas trop la fin de tes mots (le compilo des distrib linux ???).
a quoi sert "main" kes que sa fait? et -e ?
sinon c une bonne idée. je voudrait essayer le C. si tu pouvais donner des adresses pour l'apprendre sa serai simpa
Re: Votre premier programme en C
Posté par sunn30 le 20/08/2004 07:51:36
a mon avis l auteur a plutot voulu montrer ce que on pouvai faire avec du c, mais un simple article ne suffit pas pour develloper les bases du c: appel de fonction, creation de fichier de sauvegarde, initiation aux dll etcc.......(et y en a) il faudrait au moin 3 ou 4 article pour initier un vrai debutant quikna jamais vu du c
Re: Votre premier programme en C
Posté par bloomette.tiffon le 20/08/2004 07:51:36
Euh,en français ça donne quoi?
Re: Votre premier programme en C
Posté par ellandar le 20/08/2004 07:51:36
Un simple Hello World comme premier prog c peut etre mieux plustot que d'aler chercher l'acces au fichier
et c vrai ca manque un peu de notion de base
. Voir tous les commentaires et/ou en poster un (9)