Fichier csv
zoropoto
Messages postés
5
Statut
Membre
-
zoropoto Messages postés 5 Statut Membre -
zoropoto Messages postés 5 Statut Membre -
file:///home/stagiaireiut/Bureau/1.png
file:///home/stagiaireiut/Bureau/2.png
Bonjour je suis Gerald, je viens exposer un problème que j'ai.
J'ai un fichier csv, je dois l'ouvrir et l'exploiter afin de créer d'autres sous fichiers mais je rencontre plusieur problèmes qui sont:
1) le vide dans certaines cases comme [B,6] dans le 1er fichier. Je suis obligé de remplacer le vide par des point afin de travailler au moins avec un caractère dans une case.
2)j'ai besoin de pointer un case du fichier afin de remplacer une valeur dans une case bien précise.
C'est la première fois que j'utilise ce site, excusez moi si je ne me fais pas bien comprendre dans mes explications ou si j'ai pas respecté au règlement.Merci
file:///home/stagiaireiut/Bureau/2.png
Bonjour je suis Gerald, je viens exposer un problème que j'ai.
J'ai un fichier csv, je dois l'ouvrir et l'exploiter afin de créer d'autres sous fichiers mais je rencontre plusieur problèmes qui sont:
1) le vide dans certaines cases comme [B,6] dans le 1er fichier. Je suis obligé de remplacer le vide par des point afin de travailler au moins avec un caractère dans une case.
2)j'ai besoin de pointer un case du fichier afin de remplacer une valeur dans une case bien précise.
C'est la première fois que j'utilise ce site, excusez moi si je ne me fais pas bien comprendre dans mes explications ou si j'ai pas respecté au règlement.Merci
2 réponses
-
Bonjour,
Je veux bien t'aider si c'est du C que tu utilises mais peux tu être un peu plus clair.
-
Pour localiser une donnée dans du CSV je me concentrerais plutôt sur le séparateur (la virgule ou le point-virgule ...) que sur son contenu avant de l'extraire. Si une cellule est vide, ben elle est vide et on passe à la suivante.
Ensuite la cellule que tu dois pointer pour modifier ses données, c'est toute une colonne ? Ou bien cette modification est-elle conditionnée par la valeur contenue dans la cellule (et éventuellement sa position) ? Enfin, peu importe c'est forcement un de ces cas.-
-
Je ne pratique pas particulièrement le C mais il existe de nombreuses librairies proposant des fonctions (parfois avancées) orientées vers le traitement des fichier CSV. (google : C CSV parse).
Ceci dit, lire les lignes d'un (ou de plusieurs) fichier(s) texte(s) puis se déplacer horizontalement sur une ligne de texte choisie en fonction de critères définis, me parait assez aisé pour ne même pas avoir recours à ces librairies. S'amuser avec des fichiers et des chaines est sans doute l'une des choses que l'on fait en premier quand on apprends le C.
Pour pas que ton prog. plante réaliser un test sur la valeur de la cellule pour savoir si elle est valide, avant d'effectuer un traitement dessus devrait permettre d'éviter le plantage, mais ce n'est que théorique. -
-