Forum Liberty Basic France

Général » "files" provoque un "System primitive failed" bien séparer volume et chemin ?
Le 06/12/2019 à 19h05

Modérateur

Groupe: Modérateur

Inscrit le: 09/02/2015
Messages: 575
Salutations du soir,

J'ai réfléchi un bout de temps sur une formulation qui génère un "System primitive failed" quand on utilise l'instruction "files", bien qu'en apparence la syntaxe utilisée soit tout à fait correcte. Obtenez-vous la même chose que moi ?

Je choisis d'abord un fichier en utilisant <filedialog>
Normalement, filedialog fournit le chemin complet, allant de la lettre du volume au fichier choisi.

Or, si je fournis directement ce chemin à l'instruction <files>, on a, à l’exécution, un beau "system primitive failed" qui provoque l'arrêt du programme.

Par contre, si je reprend le chemin fourni par filedialog, et que je le sépare en deux parties, le lecteur et le chemin, et que je les applique à files, le programme fonctionne...

Code test :
Code VB :
 
    filedialog "Choisir le fichier à ouvrir :", "*.*", fileName$
    print "fileName = ";fileName$
 
    lecteur$=left$(fileName$,3)
    chemin$=right$(fileName$,len(fileName$)-3)
    print "lecteur = ";lecteur$ 
    print "chemin = ";chemin$
    print
 
    dim info$(1, 1)
    print "test 1 : files lecteur$,chemin$, info$("
        files lecteur$,chemin$, info$(
        print info$(1,0)
        print "test 1 réussi"
 
    print "test 2 : files fileName$, info$("
        files fileName$, info$(
        print info$(1,0)
        print "test 2 réussi"
 
 
____________________
Just BASIC v2.0 :
  • utilisation courante avec GNU/Linux Mageia6 + Wine (Pas trouvé d'incohérences ou de bug de compilation à ce jour)
  • utilisation occasionnelle ou vérification/débugage difficile avec Windows XP sur un petit eeepc

   
Le 07/12/2019 à 10h44

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 2150
"Fie" se traduit par: "fichier"; l'instruction attend donc un nom de fichier
C'est le "file" de "filedialog" qui a motivé (imposé) la méthode dans le "Diaporama"
____________________
Roro

   
Général » "files" provoque un "System primitive failed" bien séparer volume et chemin ?  

 |  |

1 Utilisateur en ligne : 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne : Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie