Bonjour,
J'essaie de lire un fichier texte en utilisant la méthode FSO.
Le problème c'est qu'il y a certaines valeurs donc je ne connais pas la longueur, et j'aimerais trouver comment, à partir d'un endroit donné, je peux dire que je veux stocker dans ma variable le nombre de caractères qu'il y a avant le prochain espace.
Exemple de données que je dois lire :
Dans la variable V1 je veux stocker par exemple la valeur de d1, dans v2 la valeur de d2. (le nom du .txt est fichier on va dire)
D'après la 1ere ligne j'aurais envie de faire :
Le problème c'est que ça marche bien pour la 1ere ligne, mais c'est pas adapté pour la seconde !
Du coup j'avais pensé faire :
fichier.skip (3)
v1 = fichier.--->lire jusqu'au prochain espace
fichier.skip (1)
v2 = fichier.read ---> Lire jusqu'au prochain espace
Et ça marcherait alors dans tous les cas!
Est-ce qu'une telle fonction existe ?
Si non, comment puis-je résoudre mon problème ?
Merci d'avance :)
Je précise que je suis débutant^^
Ok, merci pour vos réponses, je vais tester ça. Mais bon j'avais déjà pas mal avancé en FSO (parce que là ce n'est qu'une partie du fichier txt que je vous ai cité), ça m'embête un peu de changer de méthode ... N'y a-t'il aucune solution sans changer la méthode ?
De plus, le but est de remplir au fur et à mesure une base de donnée access, j'aimerais donc utiliser des variables de type string et non une solution de stockage telle qu'un tableau
j'aimerais trouver comment, à partir d'un endroit donné, je peux dire que je veux stocker dans ma variable le nombre de caractères qu'il y a avant le prochain espace.
peut tu mieux expliquer ta question ?
si tu arrive à lire le texte tu bloque ou exactement ?
Quand on pose une question on est con 5 minutes,Quand on ne la pose pas on le reste toute sa vie (mon site)
Salut,
Finalement je n'ai plus ce problème, j'ai pu trouver la solution :)
Mais j'ai ai un nouveau qui me fait bien bloquer :
Si j'utilise des variables de stockage de type "double", le programme ne veut pas stocker les valeurs (il dit que c'est incompatible)
Pourtant les valeurs lues que je veux stockées sont bien des nombres !
Est-ce dû au séparateur de décimale ? c'est un point dans le fichier texte. Faut-il que ce soit une virgule ?
Et dans ce dernier cas comment puis-je m'en sortir ? Parce qu'après avec ces valeurs je dois faire des calculs numériques. Donc si ce sont des "string" ça ne va pas le faire ...
Merci :) (j'hésite à poster un nouveau sujet vu que le problème à changé ...)