Fichier csv

zoropoto Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
zoropoto Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

jeremux Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,

Je veux bien t'aider si c'est du C que tu utilises mais peux tu être un peu plus clair.
0
zoropoto Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Jeremux, évidement je fais du C comme a dit Ryko je recupère case par case en focalisant sur les points virgules mais au moment de la compilation mon programme plante à cause des cases vides. D'ou il me faut saisir des caractères dans toutes les cases pour pouvoir compiler.
0
ryko1820 Messages postés 1677 Date d'inscription   Statut Membre Dernière intervention   276
 
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.
0
zoropoto Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour ryko1820, mon but est de me focaliser sur une cellule précise donc une ligne et une colone. Je me pose la question s'il existe une fonction qui peut pointer des lignes et cases dans un fichier csv en C?
0
ryko1820 Messages postés 1677 Date d'inscription   Statut Membre Dernière intervention   276
 
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.
0
zoropoto Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
merci je vais jetter un coup d'oeil.
0