2009-12-17 13 views
0

Salut à tous Je me demandais comment (si possible) passer à un disque dur externe en C. J'écris un programme qui fonctionne avec un disque dur externe.Comment passer à un lecteur de disque externe en C

Merci beaucoup, M. Man

+1

Dépend du système d'exploitation. –

+3

Que signifie "changer"? Accès? – GManNickG

+0

Votre question est vague. À quelle partie du disque essayez-vous d'accéder? Un fichier dessus? Si oui, spécifiez simplement un nom de fichier complet. Ou donnez à l'utilisateur une boîte de dialogue d'ouverture de fichier si vous créez une application d'interface utilisateur. –

Répondre

2

Méfiez-vous des changement de dossier dans un programme - tout ce qui est nécessaire est généralement d'ouvrir les fichiers sur le périphérique externe sans modifier dans ce répertoire. Cependant, à la fois sur Windows et Unix, la réponse de base se fait via une opération de 'changement de répertoire'. Sur les plateformes de type Unix, c'est l'appel système 'chdir (2)'; votre programme doit spécifier le nom du répertoire dans lequel le disque dur externe est monté, puis les chemins relatifs écriront aux emplacements appropriés sur le disque (sous réserve que le nom du chemin ne contienne pas trop de séquences "../").

Sous Windows, vous devez vous assurer que vous spécifiez la lettre de lecteur ainsi que le chemin sur le disque dur.