2010-03-09 3 views
3

c'est pour un petit projet à moi, je suis en train de définir le répertoire de travail du processus en cours à l'un répertoire jusqu'à si mon courant répertoire est .. \ téléchargements \ films je voudrais le code pour définir le répertoire .. \ téléchargementscomment simuler le dos "CD .." dans un petit c shell pour linux

Je sais que cela est possible en obtenant le chemin du répertoire de travail courant et extraire le chemin du répertoire i besoin de lui et faire un chdir(), cependant ce code doit être aussi efficace et léger que possible, et je trouve la méthode ci-dessus un peu lourde.

Merci d'avance falks.

Répondre

4

Comment simple et efficace vous cherchez à être? Quelque chose comme

if (chdir("..") < 0) 
{ 
    perror("chdir"); 
    exit(1); 
} 
+0

Cette utilise l'API Posix de 'unistd.h', Pour votre information. – bta

+0

Merci les gars, jamais venu à moi :) – DorD

4

U peut essayer de faire quelque chose comme ça

chdir(".."); 

Santi! :)

Questions connexes