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 :

javascript lire dans un fichier


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut javascript lire dans un fichier
    bonjours, mon probleme ne doit pas etre bien compliqué mai je comprend vraiment pas ce qui cloche :

    je cherche simplement a lire les ligne d'un fichier une par une et a les ajouter dans les champ d'un tableau :

    code :

    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
     
    <% @LANGUAGE="JavaScript" %>
    <%
      Response.Buffer = true                       ;
      Response.Expires = -1440                     ;
      Response.addHeader("pragma","no-cache")      ;
      Response.addHeader("cache-control","private");
      Response.CacheControl = "no-cache"           ;
      Server.ScriptTimeout = 300                   ;
     
     
     
     
    %> 
    <HTML>
      <HEAD>
      <TITLE>Peut importe le titre</TITLE>
     
      </HEAD>
      <BODY>
     
    <%
    FSO = new ActiveXObject("Scripting.FileSystemObject")     ;  'Créer un objet 
                                                                                       FileSystemObject'
     
     
     
    if (FSO.FileExists("msg.txt")) //ici c'est vrai  donc il entre bien dans le if ! (il ecrit "toto")                          
     
    {
       Response.Write("toto")                                  ;
       var inF = FSO.OpenTextFile("msg.txt",1,false)            ;// ici j'ai le message d'erreur              
     
       var i = 0                                              ;
       var tab = String[0]                                    ;
     
       While (!inF.AtEndOfStream())                           ;  'lire chacune des lignes jusquà la fin'
       {
             i++                                              ;
             tab[i]= inF.readLine()                           ;  'et les stocké dans un tableau'
       Response.Write("tata");
       }
       inF.close                                              ;  'Enfin fermer le fichier'
    }
     
     
     %>
    l'execution de ce script me donne :

    toto

    Erreur d'exécution Microsoft JScript error '800a0035'

    Fichier introuvable

    /monfichier.asp, line 29
    il m'écrit bien toto donc il est passé par la condition FileExists !
    alors pkoi ne trouve-til pas le fichier ?

    je n'y comprend rien :s

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    il s'agit ici d'ASP.

    utiliser la syntaxe suivante :
    var INF=FSO.OpenTextFile(Server.MapPath("msg.txt"));

    les deux derniers paramètres étant égaux à leur valeur par défaut et étant facultatifs, autant ne pas les mettre.

    ça devrait arranger le problème


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut ^^
    en effet...


    et maintenant dans la condition du while :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ( !inF.AtEndOfStream() ) {
    Erreur d'exécution Microsoft JScript error '800a01b6'

    Cet objet ne gère pas cette propriété ou cette méthode
    qu'est ce qui ne va pas ?


    en tout cas merci bcp de m'aider a avancer un peu car je cherchai depui longtemp une réponse ...
    les distinction reste pour moi peu claire entre ASP:javascript ASP:vbscript
    Jscript, (je suis plus PHP habituellement) je penserai utile que quelqu'un de super fort (en tout cas plus que moi !) puisse nous faire un récapitulatif de tout ça

    merci encore roro!

  4. #4
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    AtEndOfStream est une propriété, pas une méthode. Donc pas de parenthèses :
    inF.AtEndOfStream;


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  5. #5
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Précision : au lieu de
    While (!inF.AtEndOfStream()) ; 'lire chacune des lignes jusquà la fin'
    {
    i++ ;
    tab[i]= inF.readLine() ; 'et les stocké dans un tableau'
    Response.Write("tata");
    }


    faire plutôt :

    While (!inF.AtEndOfStream()) ; 'lire chacune des lignes jusquà la fin'
    {
    tab.push(inF.readLine() ) ; 'et les stocké dans un tableau'
    }


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  6. #6
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    enfin plutôt :
    While (!inF.AtEndOfStream) ;
    {
    tab.push(inF.readLine() ) ;
    }


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

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

Discussions similaires

  1. lire dans un fichier .ini
    Par porki dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 16/01/2006, 12h00
  2. lire dans un fichier .txt
    Par Baptiste Wicht dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 17/12/2005, 18h31
  3. Réponses: 4
    Dernier message: 01/12/2005, 01h01
  4. Ecrire et lire dans un fichier texte
    Par podz dans le forum C
    Réponses: 3
    Dernier message: 25/10/2005, 16h57
  5. Réponses: 18
    Dernier message: 09/08/2005, 12h57

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