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

Autres IDE Pascal Discussion :

Lecture de fichier


Sujet :

Autres IDE Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de mario52
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 131
    Par défaut Lecture de fichier
    Bonjour

    j'essaie de lire un fichier mais sans resultat !

    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
    var res   : resource; 
     
        line  : string; 
     
    begin 
          res := OpenResource('\fichier.txt'); 
     
          if (resourceAvailable(res)) then 
                                        begin           
                                        line := ReadLine(res); 
                                        SetColor( 0,255, 0);
                                        drawText(line, 10, 10);
                                        repaint;	
                                        Delay(1000); 
                                        CloseResource(res); 
                                        end else begin
                                                    SetColor(255, 0, 0); 
                                                    drawText('Erreur', 0, 0);
                                                    repaint;
                                                    Delay(1000); 
                                                  end; 
    SetColor(0, 0, 255);
    drawText('Fini', 10, 10); 
    repaint;      
    Delay(1000);
     
    end.
    j'ai copie le fichier .txt dans tous les repertoires pour test mais rien n'y fait !
    j'ai copie le chemin complet en vain !

    merci
    mario

    PS:content qu'il y ait un forum MidletPascal j'avais parle de ce compilateur il y a quelques annees mais , passe totalement inapercu
    zero-java/

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour

    Quand tu dis "sans résultat", qu'est ce qui se passe exactement? que le contenu de ton fichier n'est pas lu? que le fichier n'est pas trouvé?

    Maintenant de plus près
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    res := OpenResource('\fichier.txt');
    C'est un slash qu'il faut et non un anti-slash, et donc comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    res := OpenResource('/fichier.txt');
    Citation Envoyé par mario52
    j'ai copie le fichier .txt dans tous les repertoires pour test mais rien n'y fait !
    j'ai copie le chemin complet en vain !
    Peu importe où tu as mis ton fichier original, il faut l'ajouter dans les ressources de MIDlet Pascal pour qu'il soit lu. ALors suivant que tu utilises MP2 ou MP3 il faut cliquer sur le + pour ajouter une ressource(pour MP2) ou clique droit sur le dossier ressource et choisir Add(pour MP3) après cette opération, tu retrouveras ton fichier dans le dossier res dans projet.

    Je pense que ça devrait aller maintenant.

  3. #3
    Membre confirmé
    Avatar de mario52
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 131
    Par défaut
    Bonjour
    merci pour la reponse

    sans resultat parce qu' il passe le test "resourceAvailable(res)" et m'affiche l'Erreur , le fichier n'est pas lu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (resourceAvailable(res)) then begin
                                     end else begin
                                                 SetColor(255, 0, 0); 
                                                 drawText('Erreur', 0, 0);
                                                 repaint;
                                                 Delay(1000); 
                                                 end;
    mais la procedure que tu m'as donnee lie le fichier au programme (si j'ai bien compris)
    ce que je cherche , c'est de lire un fichier texte quelconque dans le GSM par exemple une liste que je peux modifier sur l'ordinateur et le remettre dans le GSM et aller le lire sans modification du programme.
    Un petit editeur de fichier texte.
    mario

  4. #4
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Si resourceAvailable(res) renvoie false c'est que le fichier n'est pas trouvé . En changeant ce que j'avais dit concernant le slash, ça ne marche toujours pas?

    Que tu exécutes sur un téléphone ne posera pas de problème vu que le fichier sera embarqué dans le fichier jar.

  5. #5
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Citation Envoyé par krachik Voir le message
    Que tu exécutes sur un téléphone ne posera pas de problème vu que le fichier sera embarqué dans le fichier jar.
    Si j'ai bien compris, je crois qu'il veut accéder à n'importe quel fichier se trouvant sur le téléphone
    Citation Envoyé par mario52
    c'est de lire un fichier texte quelconque dans le GSM par exemple une liste que je peux modifier sur l'ordinateur et le remettre dans le GSM et aller le lire sans modification du programme
    Je crois que faire ça en native n'est pas possible pour le moment sous MIDlet Pascal. Il est par contre possible de lire uniquement les ressources contenues dans le jar.
    Ce que dit la doc :
    The function opens the resource file located within the application's JAR file
    Pour arriver à faire ce que dit mario52, il faudrait écrire un bout de code en java pour en faire une librairie-unité. En plus, il faudra que l'application demande l'autorisation pour accéder accéder à un autre fichier sur le téléphone.

  6. #6
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Oui tu as raison, j'avais un peu trop vite lu. Ce n'est pas possible pour le moment comme le dit darrylsite sous MIDlet Pascal dont va falloir faire recours à une lib externe pour réaliser ce que tu veux, et encore, cela dépendra du téléphone cible c'est à dire s'il implémente ou dispose de jsr 75

Discussions similaires

  1. [Windows]lecture des fichier lnk (raccourcis)
    Par Tiaps dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 21/10/2009, 19h27
  2. [jsp]lecture de fichier
    Par antigone dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/09/2003, 11h05
  3. [AS400][Intranet][PC] Lecture de "fichiers" AS400
    Par lando dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 16/07/2003, 11h11
  4. Lecture de fichier
    Par Watcha dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 04/03/2003, 20h43
  5. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43

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