Rechercher : dans
Par :

Aide en C (fopen, fgets, strtok...)

Dernière réponse le 15 mar 2002 à 09:17:42 nystic, le 14 mar 2002 à 18:59:12 
 Signaler ce message aux modérateurs

Bonjour
j'ai besoin d'aide assez rapidement ....
je veux récupérer du texte dans un fichier log entre 2 champs date
ex du fichier log:
13/03/2002
texte
texte
14/03/2002
texte
...

Si possible je voudrais d'abord avoir un tableau avec les dates puis suivant la date sélectionné, le texte correspondant s'affiche.

Je vous remercie d'avance(bonne récompense)
Nystic

Meilleures réponses pour « Aide en C (fopen, fgets, strtok...) » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
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...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C++ - Les types de données VoirLes 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...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Langage C - Les types de données VoirLes 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...

1

 Ben, le 15 mar 2002 à 09:17:42

Le plus simple c'est que ton fichier soit écrit de telle façon que tu ai une information par ligne, mais j'ai l'impression que c'est le cas vu ce que tu as écrit.
Dans l'exemple qui suit je t'ai mis comment ouvrir et fermer un fichier (sans entrer dans les détails de la structure FILE* qui est nécessaire aux fichiers) et comment simplement lire et écrire dedans à raison d'une ligne à la fois (c'est ce qu'il y a de plus simple à mon avis).
Après il te reste plus qu'à formater les données que tu récupères comme bon te semble, inserer dans un tableau, comparaison de chaine, etc.
Mais je ne vais pas te faire tout le boulot non plus !!! :)

Voila tu me diras si ça te conviens, si tu veux plus d'explication n'hésites pas mais je pense avoir été assez clair et assez complet.

Ciao bon courage.
Ben.

main()
{
FILE *P_FICHIER; /* pointeur sur FILE */
char NOM_FICHIER[30], DONNEES[30];
int C,NB_ENREG;

/* Première partie :
Créer et remplir le fichier */

printf("Entrez le nom du fichier à créer : ");
scanf("%s", NOM_FICHIER);

/* Ouverture du fichier en écriture */
P_FICHIER = fopen(NOM_FICHIER, "w");
printf("Nombre d'enregistrements à créer : ");
scanf("%d", &NB_ENREG);
C = 0;
while (C<NB_ENREG)
{
printf("Entrez vos paramètres : ");
scanf("%s", DONNEES);

/* Insertion des données utilisateur (utilisation quasi-identique au printf classique */
fprintf(P_FICHIER, "%s\n", DONNEES);
C++;
}

/* Fermeture du fichier !!! A ne surtout pas oublier !!!*/
fclose(P_FICHIER);

/* Deuxième partie :
Lire et afficher à l'écran le contenu du fichier */

/* Ouverture du fichier en lecture */
P_FICHIER = fopen(NOM_FICHIER, "r");
C = 0;

/* Fin du fichier atteint ? */
while (!feof(P_FICHIER))
{
/* Lecture des données dans le fichier */
fscanf(P_FICHIER, "%s\n", NOM_PERS);

/* Affichage à l'écran */
printf("NOM : %s\n", NOM_PERS);
C++;
}
/* Fermeture du fichier !!! A ne surtout pas oublier !!!*/
fclose(P_FICHIER);
return 0;
}

Répondre à Ben