Récupération des caractères dans un fichier
Fermé
aly
-
13 juin 2013 à 01:40
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 13 juin 2013 à 13:39
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 13 juin 2013 à 13:39
A voir également:
- Récupération des caractères dans un fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Caractères ascii - Guide
- Ouvrir un fichier .bin - Guide
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 094
Modifié par [Dal] le 13/06/2013 à 11:30
Modifié par [Dal] le 13/06/2013 à 11:30
Salut aly,
Je suppose que tu lis ton fichier caractère par caractère.
Si c'est bien cela, il me semble qu'il suffirait de traiter ainsi ton flux :
- si c'est le 1er caractère que tu lis, et que c'est un '#', il est en début de ligne (en début de la 1ère ligne, même, puisque c'est le tout premier caractère lu)
- autrement, tu vérifies si le caractère que tu lis est '\n' ou '\r' (caractères marquant le retour à la ligne suivant les formats de fichiers texte), si c'est le cas, tu gardes cette information, et si le caractère suivant lu est un '#', tu dois pouvoir en déduire que ce caractère '#' est en début de ligne
Dal
Je suppose que tu lis ton fichier caractère par caractère.
Si c'est bien cela, il me semble qu'il suffirait de traiter ainsi ton flux :
- si c'est le 1er caractère que tu lis, et que c'est un '#', il est en début de ligne (en début de la 1ère ligne, même, puisque c'est le tout premier caractère lu)
- autrement, tu vérifies si le caractère que tu lis est '\n' ou '\r' (caractères marquant le retour à la ligne suivant les formats de fichiers texte), si c'est le cas, tu gardes cette information, et si le caractère suivant lu est un '#', tu dois pouvoir en déduire que ce caractère '#' est en début de ligne
Dal
13 juin 2013 à 13:20
je viens de mettre ce que vous m'avez dit. Enfin, moi je l'ai compris de cette façon.
Il y a un petit soucis si j'ai un # qui n'est pas en début de ligne il considère comme s'il était en début de ligne. Et c'est ça que je veux pas.comme je vous l'ai dit je doit faire un préprocesseur. Ainsi, toute directive commence par un # qui est en début de ligne suivi après (include, timestamp et etc.).
Bien cordialement.
13 juin 2013 à 13:39
- une pour "conserver" le caractère précédemment lu
- une pour accueillir le caractère actuellement lu
Dal