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

JavaScript Discussion :

Comment lire un fichier texte ligne par ligne (Chrome App)


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    36
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par d�faut Comment lire un fichier texte ligne par ligne (Chrome App)
    Bonjour,
    D�butant en Javascript, je d�veloppe une Chrome App et cherche � lire ligne par ligne un fichier texte (pr�sent sur l'ordi) qui peut �tre lourd et � effectuer des traitements de reconnaissance de donn�es dessus. (Plus concr�tement, il s'agit d'un fichier .dxf).
    Pour le moment, j'utilise .readAsText(file) qui me donne une grande cha�ne que je splitte ensuite dans un tableau de lignes, mais ce n'est pas du tout optimis�, tout est charg� en m�moire alors que je voudrais travailler en ouvrant le fichier et en lisant ligne par ligne.

    Sauriez-vous me dire comment faire? Merci pour votre aide.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    function chooseFileToOpen() {
      chrome.fileSystem.chooseEntry(
        {
          type: 'openFile', accepts:[
            { extensions: ["dxf"] }
          ] 
        }, 
        function(fileEntry) {
          if (!fileEntry) {
            console.log("User did not choose a file");
            return;
          }
          fileEntry.file(function(file) {
            var reader = new FileReader();
            reader.onload = function(e) {          //on définit dans .onload ce qu'il faut faire une fois le fichier chargé
              fullStringToLines(e.target.result);
            };
            reader.onabort = function(e) {
              console.log("Chargement du fichier interrompu");
            };
            reader.onerror = function(e) {
              console.log("Une erreur est survenue au chargement du fichier");
            };
            reader.readAsText(file);
            console.log("Fichier en cours de chargement");
          });
        }
      );
    }
    function calcLines(fullString) {
      var lines = fullString.replace(/\r\n/g, "\n").split("\n"); //remplace \r\n par \n puis on coupe à chaque \n
      for (var i = 0; i < lines.length; i++) {
        lines[i] = lines[i].replace(/^\s+|\s+$/g,''); //trime les espaces de part et d'autre de la chaine
      }
      var nbr = 0, object = 0, nbr_hidden_layer = 0, nbr_block = 0;
      var visible;  //boolean
      var nameLayer = [];
      var nameBlock = [], posBlockInFile = [], offsetBlockX = [], offsetBlockY = [];
      for (i = 0; i < lines.length; i++) {
        type = 9999;
        visible = true;
        if (lines[i] == "LAYER") {
          while(lines[i+1] !== "" && type !== 0) {  
    	i++;                                    
    	type = parseInt(lines[i]);        
    	if (type === 0)	{            
    ...

  2. #2
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    Reading files in JavaScript using the File APIs, voir le chapitre Slicing a file.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. R�ponses: 2
    Dernier message: 19/06/2011, 12h13
  2. Lire un fichier texte mot par mot
    Par xspray dans le forum D�buter
    R�ponses: 4
    Dernier message: 01/06/2009, 17h34
  3. [D�butant] Comment lire un fichier texte de chiffres ?
    Par Bibifloch dans le forum D�buter
    R�ponses: 3
    Dernier message: 29/09/2007, 21h29
  4. Comment lire un fichier texte
    Par toutounesan dans le forum VC++ .NET
    R�ponses: 1
    Dernier message: 20/08/2007, 10h20
  5. Comment lire un fichier texte phrase par phrase
    Par Mom's dans le forum G�n�ral Python
    R�ponses: 13
    Dernier message: 12/02/2007, 15h48

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