c語言獲取運行目錄 c語言中如何得到當前文件所在位置?
c語言中如何得到當前文件所在位置?在C語言main函數的第二個參數中,保存當前程序運行的目錄,即argv[0]main(intargc,char*argv[]}{printf(%s,argv[0])}
c語言中如何得到當前文件所在位置?
在C語言main函數的第二個參數中,保存當前程序運行的目錄,即argv[0]main(intargc,char*argv[]}{printf(%s,argv[0])}是文件的當前位置。但是,應該注意,當前文件的文件名保存在此路徑中。如果只需要一個路徑,則需要操作main(inta,char*C[]){chars[100]inti//將路徑保存到字符串s.strcpy(s,C[0])for(I=strlen(s)I>0i--)If(s[I]=“”){s[I]=“”0”break}//找到最后一個并將其刪除//最后一個輸出s是當前文件的路徑。Puts(s)}
非常簡單:
API函數:
getmodulefilename(module handle,saved character array,size of character array)
一般來說,要獲得運行程序的完整路徑,在第一個參數中寫一個0
參數2是保存的數組,并且得到的路徑將保存在這個數組中
參數3是字符數組的大小
]給你一個示例程序:
#include&Ltwindows。H>
#包括<stdio。H>
void main()
{
char exeplace[1024]/*要保存地址的數組/
getmodulefilename(0,exeplace,1024)/*獲取當前運行的完整路徑*/
puts(exeplace)/*輸出獲取的路徑*/]}