Bonjour!
Je programme un peu en Turbo Pascal 7 et j'ai compilé un programme censé en ouvrir un autre mais quand il tente d'ouvrir l'autre programme, il retourne l'erreur
"DOS ERROR #5"
Comment remédier au probleme??
Version imprimable
Bonjour!
Je programme un peu en Turbo Pascal 7 et j'ai compilé un programme censé en ouvrir un autre mais quand il tente d'ouvrir l'autre programme, il retourne l'erreur
"DOS ERROR #5"
Comment remédier au probleme??
bonjour,
le problème DOS 05 est un accès refusé a un fichier
Privilèges insuffisant pour lire/exécuter(ouvrir) un fichier.
dans DOS, règle l'Attrib Read/Write comme ceci:
ATTRIB -R <filename>
;)
Merci beaucoup beaucoup beaucoup!! je croyais avoir mal codé:mrgreen:
En fait sa ne change rien il met toujours dos error#5
quels droits as-tu sur le fichier que tu tentes d'ouvrir?
quel est le propriétaire de ton exécutable? le même que l'autre fichier?
Je ne sais pas les droits que j'ai dessus, car je suis sous Dos(ya pas Windows)
Et je ne vois pas ce que ytu entend par propriétaire de l'exécutable..
(Dsl d'etre si ignorant...)
Bonjour et bienvenue !
Les explications données dans la FAQ t'éclairent-elles ?
:fleche: http://pascal.developpez.com/faq/?pa...-access-denied
Si non, il serait utile que tu postes ton code. ;)
en fait j'utilise exec avec "uses dos":
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 procedure lanceprog; begin writeln('demarrage du jeu'); (*on lance le jeu*) swapvectors; exec(c:\,morpion.exe) swapvectors; (*on revient du jeu*) writeln('....fin du jeu'); (* on detecte l'erreur*) if dos error<>0 then writeln('Dos error#,doserror);
bonjour,
est-ce normal que le nom de ton fichier soit précédé d'une ","?
ensuite, c'est p-e une faute de frappe mais...
dos error s'écrit en fait DosError ;)Code:if dos error<>0 then writeln('Dos error#,doserror);
oui je me suis planter en recopiant sur le forum, j'ai vérifié, la "," est nécessaire
Fai,
Le nom d'un fichier qui commence par une virgule ?
Sans être formellement interdit, on peut dire que c'est plutôt rare.
Pour copier depuis TP7 sur le forum, si tu es dans une console Windows, comme je le suppose:
- dans la fenêtre TP7, tu sélectionnes, avec la souris, la portion de code que tu veux copier,
- puis click droit sur ce texte ainsi sélectionné
- et hop, c'est dans le presse-papier,
- donc la suite comme d'habitude.
faut pas mettre de virgule???Je test!
edit: je suis sous win 3.1(et sa marche !!:king:)
Pour voir l' attribut d' un fichier , tu peux juste utiliser "attrib" dans l' invité de commande.Ex :
.Code:
1
2 attrib fichier.pas
Consernant exec(), le probleme peut aussi venir de la memoire allouée pour l' execution du programme.Code:
1
2 exec(c:\,morpion.exe)
Regarde un peu dans l' aide consernant la directive de compilation {$M}. Ex
Code:
1
2{$M 4000,0,0}
j'ai mis ton code et j'ai compilé et il a compilé avec succes...