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

Lazarus Pascal Discussion :

FileExists() ne trouve pas le fichier


Sujet :

Lazarus Pascal

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut FileExists() ne trouve pas le fichier
    Bonjour,

    Je viens de basculer sous Lazarus v2.0 sous Windows10 (Auparavant en v1.8.0 également sous Windows10).

    Depuis ce changement, l'usage de FileExists() me retourne que le fichier (.txt) recherché n'est pas présent alors que le fichier est dans le même répertoire.

    J'ai essayé avec en indiquant le chemin complet c:\... même réponse

    Si quelqu'un peut m'aider, merci d'avance !!

  2. #2
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 064
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 064
    Points : 14 517
    Points
    14 517
    Par défaut
    Yop !

    Citation Envoyé par blackbee Voir le message
    J'ai essayé avec en indiquant le chemin complet c:\... même réponse
    Il aurait été plus performant et plus efficace de nous montrer la ligne de code concerné (et ça m'aurait évité de poser la question...), sans oublier la balise "Code"

  3. #3
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 65
    Points : 133
    Points
    133
    Par défaut Je suis sous linux mint et c'est bon
    Bonjour,
    Pour moi (mais sous linux) ,lazarus 2.0.0RC2 je n'ai pas de problème.

  4. #4
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 355
    Points
    4 355
    Billets dans le blog
    2
    Par défaut
    Bonjour
    Surement du a un problème de chaine de caractères ANSI--> UTF8 essayes d'utiliser l'unité LazFileUtils avec FileExistsUTF8

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Points : 538
    Points
    538
    Par défaut
    Bonjour,

    Citation Envoyé par BeanzMaster Voir le message
    Surement du a un problème de chaine de caractères ANSI--> UTF8 essayes d'utiliser l'unité LazFileUtils avec FileExistsUTF8
    Problème de conversion ANSI<-->UTF8 c'est très probable, mais je n'affirmerai pas qu'il est encore utile d'utiliser les fonctions de l'unité LazFileUtils. J'utilise les versions Trunk de FPC et Lazarus mais déjà en septembre 2017 (r55800 de Lazarus) l'unité SysUtils de FPC utilisait les versions W des api de windows. Ainsi j'utilise FileExists(edNomFich.Text) où edNomFich est un champ d'édition affichant bien le nom du fichier en UTF8 contenant sans problème des caractères accentués.

    André

  6. #6
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 355
    Points
    4 355
    Billets dans le blog
    2
    Par défaut
    Bonsoir

    il semble quand même y avoir un problème (cf cette discussion) qui n'as pas été encore mise à jour dans FPC 3.0.4 mais l'est dans FPC 3.1.1 : https://bugs.freepascal.org/view.php?id=32370 A moins que je n'ai pas bien compris.

    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Points : 538
    Points
    538
    Par défaut
    Bonjour,
    Si j'ai bien compris la discussion, il s'agissait surtout de savoir comment tenir compte d'un lien symbolique. Le problème semble avoir été résolu en ajoutant à la fonction une variable FollowLink optionnelle. Cela ne concerne pas la conversion ANSI<-->UTF8 qui devait être assurée dans la version précédente.

    André

  8. #8
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Points : 1 100
    Points
    1 100
    Par défaut
    Bonjour

    Avec Lazarus 2.1, récemment, j'ai dû remplacer un copy par un UTF8copy parce le premier découpait la chaîne "au milieu" d'un caractère double-octet.

    Je n'ai plus la version 2.0 sous la main, mais je crois me rappeler qu'elle traitait de manière transparente l'UTF8, et qu'on pouvait y supprimer toutes les utilisations des fonctions suffixées ou préfixées UTF8.

    Ai-je rêvé ? Ou est-ce qu'il n'y a pas eu une régression ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Points : 538
    Points
    538
    Par défaut
    Bonjour,

    Citation Envoyé par tintinux Voir le message
    Avec Lazarus 2.1, récemment, j'ai dû remplacer un copy par un UTF8copy parce le premier découpait la chaîne "au milieu" d'un caractère double-octet.
    Si vous parlez de la fonction copy qui agit sur une chaîne ANSI, c'est normal puisque les paramètres sont des nombres d'octets et non de caractères.
    Dans cette discussion on parlait de fichiers. Dans la version trunc, CopyFile fonctionne correctement sur des noms de fichiers avec des caractères accentués.

    André

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/12/2007, 12h53
  2. ma dll ne trouve pas ses fichiers de configuration
    Par mokoyat dans le forum Windows
    Réponses: 3
    Dernier message: 04/09/2007, 19h16
  3. navigateur ne trouve pas le fichier PHP
    Par skandaboy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/03/2007, 22h23
  4. Je ne trouve pas le fichier Struts-Config.xml
    Par masse dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/10/2006, 11h33
  5. [FEDORA] Je ne trouve pas les fichiers includesous Feodra core 3 ?
    Par sali dans le forum RedHat / CentOS / Fedora
    Réponses: 4
    Dernier message: 23/10/2005, 00h30

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