DOSç¨åºçè£
å
¥ç¨åºä¼æä¾æ£å¨è¿è¡çå¯æ§è¡æ件çè·¯å¾å
¨åãè¿ä¸ªè·¯å¾å
¨åæ¯éè¿æéargv[0]æä¾çï¼maiân()å½æ°çargvåéæå该æéãåªéå»æè·¯å¾å
¨åä¸çæ件åï¼ä½ å°±å¾å°äºæ£å¨è¿è¡çç¨åºæå¨çç®å½ãä¸é¢çä¾åæ¼ç¤ºäºè¿ç§æå·§ï¼
# include <stdio. h>
# include <stdlib. h>
# include <string. h>
void main(int argc, char ** argv)
{
char execDir [80];
int i,t;
/ * set index into argv[0] to slash character prior to appname * /
for(i= (strlen(argv[0])-1) ;
((argv[O][i] ! ='/' ) && (argv[O][i]! =' \\' ));--i) ;
/ * temporarily truncate argv[] * /
t =argv[O][i] ;
argv[O][i]= O ;
/ * copy directory path into local buffer * /
strcpy(execDir ,argv[O]) ;
/* put back original character for sanity's sake * /
argvEO]Ei]=t;
}
温馨提示:答案为网友推荐,仅供参考