/*****************************************\ |* Code C pour lire un fichier CSV. *| |* *| |* Auteur : Frederic Henry. *| |* Note : On peut surement faire mieux ! *| \*****************************************/ /*g++ -Wall -Wextra -c csvfc.c && g++ -Wall -Wextra csvfc.o -o csvfc && ./csvfc;*/ /* Bibliotheques standards de C 90. */ /* Entree/sortie & fichiers. */ #include /* Caracteres. */ #include /* Controles de procedures. */ #include /* Lignes. */ #define LINES 8 /* Colonnes. */ #define ROWS 6 /* Fonction secondaire. */ /* Un texte d'aide pour connaƮtre les commandes. */ /* Une seule commande ici : '-h' pour l'aide. X-) */ void helper(void)/* Que du texte... :-| */ { printf("/*********************************************\\\n"); printf("|* Section d'aide pour le programme 'csvfc'. *|\n"); printf("|* *|\n"); printf("|* csvfc [-h|--help] *|\n"); printf("|* *|\n"); printf("\\*********************************************/\n"); printf("Pour manipuler ce programme, il suffit d'avoir"); printf(" le fichier 'csvin.csv' dans le meme repertoire.\n\n"); printf(" Contenu de 'csvin.csv' :\n"); printf("\"X\",\"Y\",\"Z\",\"U\",\"V\",\"P\"\n"); printf("1,1,1,1,1,1\n"); printf("2,2,2,2,2,2\n"); printf("3,3,3,3,3,3\n"); printf("4,4,4,4,4,4\n"); printf("5,5,5,5,5,5\n"); printf("6,6,6,6,6,6\n"); printf("7,7,7,7,7,7\n"); printf("8,8,8,8,8,8\n\n"); printf("Apres ca, on execute 'csvf'.\n"); } /* Fonction principale. */ int main(int argc, char** argv) { /* Avant de commencer, a-t-on ajoute une option ? */ if (argc == 2)/* Si une option... */ { /* En cas d'option '-h' ou '--help'... */ if (strcmp(argv[1],"--help")==0 || strcmp(argv[1],"-h")==0) { /* Page d'aide invoquee. */ helper(); /* Fin du programme avec succes. */ exit(EXIT_SUCCESS); } } /* Texte memorise. */ char text[LINES+1][5*ROWS-1]; /* Indices ligne/colonne. */ char i,j; /* Matrice d'entiers. */ int matrix[LINES][ROWS]; /* Pour s'assurer la fin de chaque ligne. * Une ligne = une sous-chaine. */ for (i=1; i