Lire le contenu d'un fichier

Fermé
emmy_2019 Messages postés 59 Date d'inscription mardi 23 avril 2019 Statut Membre Dernière intervention 16 septembre 2019 - Modifié le 10 juil. 2019 à 11:38
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 17 juil. 2019 à 17:15
Bonjour,


j'ai un fichier qui contienne des informations séparées par ";" et j'aime lire au maximum le 20 derniers éléments
Avez une idée svp.
voilà le fichier:
2019-07-10,09:48:19,0,1,1,1,0;2019-07-10,09:48:21,1,1,0,1,1;2019-07-10,09:48:24,0,1,1,1,0;2019-07-10,09:48:26,1,1,0,1,1;2019-07-10,09:48:30,0,1,1,1,0;2019-07-10,09:48:34,1,1,0,1,1;2019-07-10,09:48:41,1,1,0,1,2;2019-07-10,09:48:47,1,1,0,1,3;2019-07-10,09:48:55,1,1,0,1,4;2019-07-10,09:49:02,1,1,0,1,5;2019-07-10,09:49:06,0,1,1,1,4;2019-07-10,11:04:16,0,1,1,1,0;2019-07-10,11:04:18,1,1,0,1,1;2019-07-10,11:04:26,0,1,1,1,0;2019-07-10,11:04:27,1,1,0,1,1;2019-07-10,11:04:34,1,1,0,1,2;2019-07-10,11:04:40,1,1,0,1,3;2019-07-10,11:04:47,1,1,0,1,4;2019-07-10,11:04:54,1,1,0,1,5;2019-07-10,11:04:57,0,1,1,1,4;


le code que j'ai commencé :

//nb_lig_cp_ihmi =20
 cpiris_lecture_nbr_cp_event_ihmi(nb_lig_cp_ihmi);
 if((_wfopen_s(&file_id, wchar_path_file, L"r")) != 0)
 {
      LOG_INFO(("can't read this maintenance's File \n"));
}

Je vous remercie par avance
Configuration: Windows / Chrome 75.0.3770.100
A voir également:

1 réponse

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
17 juil. 2019 à 17:11
Salut emmy_2019,

Tu ne peux pas lire un fichier à l'envers, la lecture se fait dans l'ordre séquentiel à partir du début ou de l'emplacement où tu commences à lire si tu déplaces la lecture avec fseek()

Dans ton cas, ce que je ferais, si ne connais pas à l'avance la quantité de données dans ton fichier avant les données qui t'intéressent, c'est de lire à partir du début et de stocker les données que tu récupères dans une file (queue) d'une taille de 20 données.

Ainsi, lorsque tu arriveras à la fin de ton fichier, tu auras les 20 dernières données (à condition que le fichier en comporte au moins 20, bien sûr).

https://fr.wikipedia.org/wiki/File_(structure_de_donn%C3%A9es)


Dal
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié le 17 juil. 2019 à 17:15
Tu peux implémenter une file sous la forme d'un simple tableau en C.

J'ai récemment expliqué cela en réponse à une question posée dans ce post : https://forums.commentcamarche.net/forum/affich-35949555-files-d-attente
0