IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scilab Discussion :

Effacer saut de ligne dans un fichier au format CSV


Sujet :

Scilab

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 23
    Points : 12
    Points
    12
    Par défaut Effacer saut de ligne dans un fichier au format CSV
    Bonjour,

    Je dispose d'un fichier de données au format CSV séparées par un espace.

    Pour l'ouvrir j'utilise la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    csvRead(fichier, ascii(52), [], 'string)
    J'obtiens la matrice de mon fichier.

    Je l'insère dans une nouvelle matrice qui contient une entête.

    J'enregistre cette matrice au format csv avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    csvWrite(Donnees, fichier, ascii(39))
    Lorsque j'ouvre mon fichier avec excel, mes données sont bien rangées colonne à colonne. Mais chaque nouvelle ligne est écrite après un saut de ligne. Alors que sous Scilab ma matrice ne contient pas de ligne vide.

    Avez-vous une idée d'où provient ce saut de ligne à l'enregistrement du fichier ? (J'ai converti cette matrice de chaine de caractères en ascii et il n'apparait nul part un saut de ligne)

    Merci de votre réponse

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 955
    Points
    52 955
    Par défaut
    Cela semble être effectivement un bug avec la dernière version de Scilab sur Windows, comme précisé dans les commentaires en bas de la page de la documentation.

    Une solution est également donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    M = csvRead("test.csv",ascii(32),[],"string");
     
    csvDefault("eol", "linux")
     
    csvWrite(M, "test2.csv", ascii(32))

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 23
    Points : 12
    Points
    12
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    M = csvRead("test.csv",ascii(32),[],"string");
     
    csvDefault("eol", "linux")
     
    csvWrite(M, "test2.csv", ascii(32))
    Ca fonctionne, merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/06/2006, 14h31
  2. [MFC] Saut de ligne dans un fichier texte
    Par le-makinero dans le forum MFC
    Réponses: 2
    Dernier message: 18/04/2006, 11h40
  3. comment effacer la premiere ligne dans un fichier
    Par aliosys dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 29/12/2005, 11h14
  4. Saut de ligne dans mon fichier?
    Par cchampion2fr dans le forum Access
    Réponses: 1
    Dernier message: 14/09/2005, 17h22
  5. Saut de ligne dans un fichier .properties ?
    Par Shakta dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 06/09/2005, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo