View Full Version : Turbo pascal et nom de fichier de plus de 8 caractères :)
Cougar
5 avril 2003, 19h02
Y a t-il un quelconque moyen de faire "sauter" la limite des 8 caractères maximums pour un fichier, par exemple : robert123.txt passe mais robert1234567.txt s'enregistre sous robert123.txt ;)
merci de votre aide :)
Au pire si vous connaissez la solution dans un autre language, donnez la quand même car elle aura sans doute des similitudes avec celle que je cherche :)
La solution s'apelle Delphi :D
Cougar
5 avril 2003, 21h52
ouais mais bon :)
j'ai pas le droit de choisir un autre language que Turbo Pascal :)
ben le delphi c'est bien du pascal jusqu'a preuve du contraire....
Sinon je suis désolé, je ne connais pas d'autre solution a ton pb....
Skymoi
6 avril 2003, 19h04
delphi c'est du pascal objet, donc c'est pas sur que son prof accepte :)
Cougar
6 avril 2003, 19h40
c'est même certain :)
Skymoi
6 avril 2003, 20h28
tu pourrais donner le code que tu utilise pour lire ton fichier ?(enfin, je dis 'lire', mais je sais meme pas ce que tu veux en faire de ton fichier :p)
Cougar
6 avril 2003, 20h39
juste lui donner un nom de plus de 8 caractères :)
sinon ça donne ça par exemple
assign(f,dir1+'disques.dat');
{$I-}
reset(f);
{$I+}
if IOResult <> 0 then rewrite(f) else reset(f);
pis après write(f,...) ou read(f,...) :)
enzo19
9 avril 2003, 09h10
Je connais pas le Pascal, donc voit pas trop le problème limitant l'accès aux fichiers longs. Tu n'as pas moyen de paramétrer le compilateur de façon à ce qu'il le gère ?
Sur le net, on trouve vraiment peu d'information à ce sujet, et rien en code le permettant... bizarre
fatlord
9 avril 2003, 10h06
je suis désolé mais il n'y a pas de moyen à ma connaissance permettant de faire sauter la limite de 8 caractères avec turbopascal ! :(
enzo19
9 avril 2003, 16h29
pourkoi as-tu besoin de l'enregistrer en fichier long ? Apparemment et d'après pas mal de source, c'est effectivement impossible car le Pascal ne gère pas le 8.3... et reste bloqué sur 8 caractères.
Maintenant s'il t'est vital de connaitre ce fichier long, tu stockes le nom long en première ligne du dit fichier, comme ca tu es a même de le récupérer ;)
Cougar
9 avril 2003, 18h09
c'est ce que j'avais prévu de faire :)
enfin ça aurait été plus classe de "débloquer" le format joliet 8.3 ;)
Provient du message de Cougar
enfin ça aurait été plus classe de "débloquer" le format joliet 8.3 ;)
>> Le format Joliet 8.3 ??? C'est quoi ça ? ...
8.3 signifie 8 caractères + extension de 3 caractères ...
Le format Joliet est uniquement utilisé pour les CD et constitue en fait un descripteur de volume suplémentaire en plus du descripteur ISO qui ne gère que le 8.3 ...
Pour ce qui est du support 8.3 dans Turbo Pascal, c'est impossible dans la mesure ou Turbo Pascal est un programme DOS, car chez Microsoft, seuls les systèmes 32 bits (ou 16/32 bits) supportent les noms plus longs.
fatlord
9 avril 2003, 19h24
Voila un réponse claire :p
Cougar
9 avril 2003, 19h27
Provient du message de Matt
>> Le format Joliet 8.3 ??? C'est quoi ça ? ...
c'est pas la peine de me taper dessus :confused: :)
rog62
9 avril 2003, 21h32
Provient du message de Cougar
c'est pas la peine de me taper dessus :confused: :)
Allez Cougar... sors tes griffes :p :p
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.