當前位置:首頁 » 編程語言 » c語言獲取程序執行目錄
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言獲取程序執行目錄

發布時間: 2022-12-23 20:33:54

1. 怎樣判斷正在運行的c語言程序所在的目錄

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 ;
/ * directory path into local buffer * /
strcpy(execDir ,argv[O]) ;
/* put back original character for sanity's sake * /
argvEO]Ei]=t;
}

2. C語言中怎麼取本身程序的運行名和運行目錄

如果你的c編譯器支持wim32 api的話,那麼當前的目錄有api GetCurrentDirectory取得,由GetMoleFileName可獲得程序路徑,從最後開始到第一個"\"結束,就是程序名。

3. C語言 如何取得當前可執行程序所在的路徑

main參數啊!
int main(int argc,char *argv[])
{
printf(argv[0]);
return 0;
}
這樣得到一個字元串,從中提取出路徑不是難事,如果不行Q960575562

4. 如何用C語言獲取目錄下的文件和目錄列表

#include <stdio.h>
#include <stdlib.h>

void main()
{
system("DIR /D C:\\ /s /B > a.log");
}

C:\下的所有文件夾,子文件夾里所有文件,轉向到 文本文件 a.log 里。
格式:
C:\aaa\bbb\ccc\...

只要文件夾命令:
dir /d c: /B /ad
只要文件夾命令,含子文件夾:
dir /d c: /B /ad /s

5. c語言讀取文件的路徑怎麼設定

"student.dat",或者直接設定它的路徑,比如在C盤WINDOWS下就是:"C:\\WINDOWS\\student.dat"注意要多加\,也就是說是\\

6. C語言 如何取得當前可執行程序所在的路徑

一般默認的目錄是和你所遍的程序在同一個目錄里如果你想改,那麼只要在使用fopen函數的時候輸入目錄地址就可以了要注意的是一旦你這個程序生成了exe在脫離編譯器運行的時你所定的目錄就不能改變了也就是說你自能在寫程序時定義一次目標文件的路徑

7. c語言 中如何讀取和運行程序同目錄的(比如u盤在不同電腦上盤符不同)的txt或dat

同目錄下就
FILE *pA = fopen("*.txt","r");
不同目錄的話,在fopen函數中加上路徑。