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

c語言怎麼獲得目錄

發布時間: 2022-11-26 22:29:55

c語言 怎麼創建目錄和子目錄

CString path;
//add
TCHAR szFileFullName[_MAX_PATH];
TCHAR szDir[_MAX_DIR];
TCHAR szDriver[_MAX_DRIVE];
TCHAR szTempPathName[_MAX_PATH];
GetMoleFileName(NULL, szTempPathName,_MAX_PATH);
_wsplitpath( szTempPathName,szDriver, szDir,NULL,NULL);
_wmakepath(szFileFullName, szDriver, szDir, NULL,NULL);
path = szFileFullName;
//end add
path += "\\libudf\\src\\udfexample.c";

⑵ c語言怎麼獲得linux的home目錄

可以利用getenv函數來實現。
在Linux系統中,home目錄的定義是通過系統環境變數中的HOME變數值來確定的,在shell下可以通過
echo $HOME來查看。
而在C語言中,庫函數getenv可以用作獲取環境變數值。該函數位於stdlib.h, 原型為
char *getenv(char *name);
功能為獲取名字為name的環境變數字元串。
所以,下面代碼就可以獲取到home目錄名了:
char *home;
home = getenv("HOME");
printf("the home path is %s\n", home);

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

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

⑷ 使用C語言如何新建目錄

新建目錄的方法:
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );
if( _rmdir( "\\testtmp" ) == 0 )
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}

⑸ C語言怎麼讀取某一文件夾下的所有文件夾和文件

讀取的代碼方式如下:

int main()

{

long file;

struct _finddata_t find;

_chdir("d:\");

if((file=_findfirst("*.*", &find))==-1L)

{

printf("空白! ");

exit(0);

}

printf("%s ", find.name);

while(_findnext(file, &find)==0)

{

printf("%s ", find.name);

}

_findclose(file);

return 0;

}

⑹ c語言目錄操作

我不知道樓主具體指的是什麼?什麼叫取得目錄中的函數名?是指文件名嗎?
如果是的話,看這個程序:
#include <process.h>
main()
{
clrscr();
system("dir e:\\younger"); /*"e:\\younger"可以改成任意目錄*/
getch();
}
這樣可以嗎?

⑺ c語言如何獲取用戶通過鍵盤輸入的文件目錄中的文件名和文件路徑,ballball大佬幫幫我🙏求代碼

int main()
{
string s = "c:\\abc\\def\\text.txt";
int xie_index = s.find_last_of('\\'); // 路徑中最後一個\的位置
string file_dirname = s.substr(0, xie_index + 1);
string file_basename = s.substr(xie_index + 1, s.size());
cout << file_dirname << endl << file_basename << endl;
}

⑻ c語言如何獲得文件當前路徑

C語言里
在main函數的第二個參數裡面,
保存著當前程序運行的目錄
也就是argv[0]
main( int argc, char *argv[])
{
printf("%s ", argv[0] );
}
就是文件當前所在位置
不過需要注意的一點是
這個路徑裡面保存了當前文件的文件名
如果你只是需要路徑的話還需要自己操作一下

main(int a,char *c[])
{
char s[100];
int i;
//把路徑保存到字元串s里
strcpy(s,c[0]);
for(i=strlen(s); i>0 ; i--)
if( s[i] == '\\')
{
s[i]='\0';
break;
}
//找到最後一個 \ 並刪除之後的內容
//最後輸出的s,就是當前文件的路徑了
puts(s);
}

⑼ C語言獲取Windows系統臨時目錄

取一下系統變數%windir%\temp就是你要的東西了。
strcat(getenv("windir") , "\\temp\\");

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

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