
Le C est un langage compilé : il vous faudra donc vous munir d'un compilateur. Vous avez le choix entre Visual C++ (on ne vous demande pas comment vous vous l'êtes procuré vu son prix !) ou Dev-C++, le portage sous Windows du célèbre GCC (le compilateur des distributions Linux).
Pour ce tutoriel, nous utiliserons Dev-C++ car il est gratuit et facile à se procurer.
Comment créer un projet console avec Dev-C++
Faites Fichier → Nouveau projet → Console application. Spécifiez un nom pour votre projet. Un fichier texte s'ouvre alors avec ce code :
#include <stdio.h>
int main(int argc, char **argv)
{
return 0;
}
Comprendre la fonction main en C
Commençons par le commencement : tous les programmes en C possèdent une fonction principale indispensable : main. Voici son prototype :
int main(int argc, char ** argv)
Le premier argument (argc) correspond au nombre de paramètres passés en ligne de commande. Le deuxième (argv) est un tableau de pointeurs sur les paramètres (on aurait aussi bien pu écrire int main(int argc, char * argv[])).
Afficher un résultat et faire une pause console
Pour l'instant, si vous compilez ce code, une console va s'ouvrir et se refermer aussitôt. Pas top comme programme ! On va donc ajouter une pause. Transformez le code ainsi :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
system("pause");
return 0;
}
Explication : la directive #include en C
La directive #include indique au préprocesseur d'ajouter le fichier stdlib.h au projet. Si le nom du fichier est entre < >, le préprocesseur cherche dans le dossier include du compilateur. Si le fichier est entre " ", il sera recherché dans le répertoire du projet.
Nous avons ajouté stdlib.h car il contient la fonction system(const char str) qui permet d'exécuter des commandes dans la console.
Ainsi, si on veut lister le contenu du répertoire du projet :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
system("dir .");
system("pause");
return 0;
}
Manipuler les fichiers en C : fonctions essentielles
Passons maintenant à quelque chose de nettement plus intéressant : les fichiers ! Voici les fonctions essentielles :
fopen: ouvrir un fichierfputs: écrire dedansfread: lire le contenufclose: fermer le fichier
Voici un exemple complet qui crée un fichier et y écrit du texte :
#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 faire avec ce langage puissant !
À venir : un article sur la WinAPI et SDL.
Bonne prog' !
Lien utile : developpez.com