Salut les amis,
C'est ouvert à tous les programmeurs C ;)
Besoin d'un coup de main. Merci d'avance.
Il s'agit d'écrire une appli console en C ANSI. Voici le plan. On a un fichier ASCII qui est structuré ainsi:
Code:
1 2 3 4 5 6
| //Auteur:aaa
//Plateforme:bbb
//Compilateur/version:ccc/ddd
int main() ...
etc ... |
Oui c'est un fichier .c dont les premières lignes sont des commentaires qui contiennent des informations. L'objectif est d'écrire un prog qui va ouvrir ce fichier pour en extraire les informations et le nombre de lignes. Voici un proto:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
if (!argv[1]) { puts("Usage: ./prepa <FICHIER.C>"); exit(0); }
// ouvrir fichier
// lire les 3 premières lignes
// tolower() et trouver le ':' de chaque ligne
// extraire ce qui est à sa droite
//identifier le nombre de lignes du fichier: nblignes
//fermer fichier
//envoyer vers la sortie standard une chaîne du type:
// aaa|bbb|ccc|ddd|nblignes
exit(0);
} |
Facile hein? Le prog sera copyright vous-même, et utilisé pour l'arbitrage du défi.
Pour être précis il sera employé pour la préparation des programmes en vue de leur mesure de performances afin de présenter les résultats finaux.
Si vous voulez écrire ce prog, annoncez-vous pour éviter que plusieurs ne fassent la même chose en même temps.
Sans réponse dans 48 heures je commencerai son écriture.
Le pourquoi du comment.
Par souci de commodité, un ensemble d'outils va être utilisé pour compiler/mesurer/présenter les résultats.
En gros on part d'un dossier plein de fichiers C, on lance la moulinette et on obtient une jolie page HTML.
Ca va faire économiser aux organisateurs beaucoup de temps et de travail à la main, tout en permettant d'accepter un grand nombre de participants!
Et pour celà il faudra que les sources des participants:
1) indiquent en commentaires l' auteur/plateforme etc. voir plus haut
2) ne fournir qu'un seul fichier, avec l' extension .c