Ecriture dans un CSV

Arkoy -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je me demandais comment on pouvait renvoyer des données dans un fichier CSV en le créant si il n'existe pas, ou rajouter les valeurs dans le fichier si il a été créer par une ancienne exécution de programme. J'ai pensé qu'un simple fopen serait suffisant pour faire les 2 mais ça ne marche pas.

Merci d'avance pour votre aide !
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
Ceci devrait t'aider à répondre à ta question : https://www.google.com/search?q=programmation+C+lecture+ecriture+de+fichier
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut Arkoy,

Pour simplifier, un fichier CSV est un simple fichier texte dont les lignes constituent les enregistrements (terminés par
\n
donc) et dont les champs sont séparés par un caractère séparateur (la virgule ou le point-virgule). Il peut y avoir d'autres finesses (spécification du délimiteur sur le première ligne, spécification des noms des champs, délimiteurs de chaînes, etc.) de formats attendus par les (ou utiles aux) applications sensées fonctionner avec un fichier donné.

Pour comprendre quel est le format attendu, le séparateur adéquat, etc., il suffit d'ouvrir un fichier .csv "qui marche" avec l'application auquel tu le destines avec un éditeur de texte comme Notepad sous Windows, et de voir comment il est conçu.

Si tu ne disposes pas d'un tel fichier, tu peux sûrement le produire à partir de l'application en question avec laquelle tu veux utiliser le fichier .csv (en exportant un exemple simple de données en ce format pour produire un exemple de fichier .csv avec un format supporté).

Donc, si tu sais écrire des lignes de texte avec des données formatées avec les fonctions standard du C, tu sais créer un fichier CSV.

Si "ça ne marche pas" c'est probablement que ton code ou ton format est erroné et sauf à ce que tu :
  • postes ton code
  • indiques quel est format des lignes attendu
  • indique le format des lignes produit par code


on pourra difficilement t'aider.

Peux-tu nous en dire plus sur ton problème ?

Dal
0