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!
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é![]()
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 ?
http://pascal.developpez.com/faq/?pa...-access-denied
Si non, il serait utile que tu postes ton code.![]()
Règles du forum
Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
Mes tutoriels et sources Pascal
Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]
en fait j'utilise exec avec "uses dos":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 !!)
Pour voir l' attribut d' un fichier , tu peux juste utiliser "attrib" dans l' invité de commande.Ex :
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 attrib fichier.pas
Consernant exec(), le probleme peut aussi venir de la memoire allouée pour l' execution du programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 exec(c:\,morpion.exe)
Regarde un peu dans l' aide consernant la directive de compilation {$M}. Ex
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2{$M 4000,0,0}
j'ai mis ton code et j'ai compilé et il a compilé avec succes...
Partager