国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語(yǔ)言創(chuàng)建目錄(文件夾)之mkdir

這篇具有很好參考價(jià)值的文章主要介紹了C語(yǔ)言創(chuàng)建目錄(文件夾)之mkdir。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、mkdir

說(shuō)明:創(chuàng)建目錄。
頭文件庫(kù):

#include <sys/stat.h>
#include <sys/types.h>

函數(shù)原型:

int mkdir(const char *pathname, mode_t mode);

mode方式:可多個(gè)權(quán)限相或,如0755表示S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH

權(quán)限 說(shuō)明
S_IRWXU 00700權(quán)限,代表該文件所有者擁有讀,寫(xiě)和執(zhí)行操作的權(quán)限
S_IRUSR(S_IREAD) 00400權(quán)限,代表該文件所有者擁有可讀的權(quán)限
S_IWUSR(S_IWRITE) 00200權(quán)限,代表該文件所有者擁有可寫(xiě)的權(quán)限
S_IXUSR(S_IEXEC) 00100權(quán)限,代表該文件所有者擁有執(zhí)行的權(quán)限
S_IRWXG 00070權(quán)限,代表該文件用戶組擁有讀,寫(xiě)和執(zhí)行操作的權(quán)限
S_IRGRP 00040權(quán)限,代表該文件用戶組擁有可讀的權(quán)限
S_IWGRP 00020權(quán)限,代表該文件用戶組擁有可寫(xiě)的權(quán)限
S_IXGRP 00010權(quán)限,代表該文件用戶組擁有執(zhí)行的權(quán)限
S_IRWXO 00007權(quán)限,代表其他用戶擁有讀,寫(xiě)和執(zhí)行操作的權(quán)限
S_IROTH 00004權(quán)限,代表其他用戶擁有可讀的權(quán)限
S_IWOTH 00002權(quán)限,代表其他用戶擁有可寫(xiě)的權(quán)限
S_IXOTH 00001權(quán)限,代表其他用戶擁有執(zhí)行的權(quán)限

示例代碼

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <unistd.h>

int checkMkdir(char *sPath);

int main()
{
	char sPath[256 + 1];

	memset(sPath, 0x00, sizeof(sPath));

	sprintf(sPath, "%s/%s", getenv("HOME"), "test/test/");
	
	if( 0 != checkMkdir(sPath))
	{
		printf("創(chuàng)建文件失敗\n");
	}
	else
	{
		printf("創(chuàng)建文件成功\n");
	}

	return 0;
}



/*
 * 函數(shù)名稱 checkMkdir
 * 函數(shù)功能 創(chuàng)建文件
 * 函數(shù)描述 傳入一個(gè)文件所在的絕對(duì)路徑 創(chuàng)建文件
 * 入    參 sPath 文件絕對(duì)路徑
 * 返    回 SUCCESS return 0
 *          FAIL    return 非0
*/
int checkMkdir(char *sPath)
{
	int iRet = 0;                         /* 函數(shù)返回值 */
	char sFilePath[256 + 1];              /* 創(chuàng)建文件路徑 */
	char sPathTmp[256 + 1];               /* 臨時(shí)文件路徑 */
	char *pDir = NULL;

	struct stat stFileStat;


	memset(sFilePath, 0x00, sizeof(sFilePath));
	memset(sPathTmp, 0x00, sizeof(sPathTmp));
	memset(&stFileStat, 0x00, sizeof(stFileStat));

	memcpy(sFilePath, sPath, sizeof(sFilePath));

	
	pDir = strtok(sFilePath, "/");
	strcat(sPathTmp, "/");
	strcat(sPathTmp, pDir);
	strcat(sPathTmp, "/");

	memset(&stFileStat, 0x00, sizeof(stFileStat));
	stat(sPathTmp, &stFileStat);

	if( !S_ISDIR(stFileStat.st_mode) )
	{
		iRet = mkdir(sPathTmp, S_IWUSR|S_IRUSR|S_IXUSR);
		if( -1 == iRet )
		{
			printf("mkdir path [%s] error [%ld]\n", sPathTmp, iRet);
			return iRet;
		
		}	
	}

	while( NULL != ( pDir=strtok(NULL, "/") ) )
	{
		strcat(sPathTmp, pDir);
		strcat(sPathTmp, "/");

		memset(&stFileStat, 0x00, sizeof(stFileStat));
		stat(sPathTmp, &stFileStat);

		if( !S_ISDIR(stFileStat.st_mode) )
		{
			iRet = mkdir(sPathTmp, S_IWUSR|S_IRUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP);
			if( -1 == iRet )
			{
				printf("mkdir path [%s] error [%ld]\n", sPathTmp, iRet);
				return iRet;
		
			}
		}
	}

	return iRet;
}

運(yùn)行結(jié)果
C語(yǔ)言創(chuàng)建目錄(文件夾)之mkdir,c語(yǔ)言,c語(yǔ)言,linux文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-645080.html

到了這里,關(guān)于C語(yǔ)言創(chuàng)建目錄(文件夾)之mkdir的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語(yǔ)言讀取文件夾一級(jí)子目錄的指定類(lèi)型文件

    參考鏈接: C語(yǔ)言讀取指定文件夾下的所有文件(各種信息)_c語(yǔ)言讀取文件夾下的所有文件-CSDN博客? 參考以上文案,做成了幾個(gè)函數(shù),用于讀取任意文件夾下的指定后綴的文件。

    2024年02月21日
    瀏覽(26)
  • linux 再文件夾目錄下,批量替換文件名、文件內(nèi)容字符串

    基本使用命令 具體使用命令方法 1.替換文件內(nèi)容 搜索當(dāng)前目錄下所有.DTA文件,并將文件中字符串\\\"string1\\\",替換為\\\"string2\\\" 2.替換文件名 搜索當(dāng)前目錄下所有.DTA文件,并將文件名中字符串\\\"string1\\\"替換為\\\"string2\\\". 3.批量替換文件內(nèi)容 該目錄及子目錄下所有文件,將文件中所有的字符

    2024年02月16日
    瀏覽(98)
  • linux 查看文件夾下的文件個(gè)數(shù)(當(dāng)前目錄的文件數(shù))

    linux 查看文件夾下的文件個(gè)數(shù)(當(dāng)前目錄的文件數(shù)) 查看文件夾下的文件個(gè)數(shù)(當(dāng)前目錄的文件數(shù)) 說(shuō)明: ls -l : 長(zhǎng)列表輸出該目錄下文件信息(注意這里的文件,不同于一般的文件,可能是目錄、鏈接、設(shè)備文件等) grep ^- : 這里將長(zhǎng)列表輸出信息過(guò)濾一部分,只保留一般文件,如

    2024年02月16日
    瀏覽(97)
  • Jtti:linux刪除文件夾命令和目錄命令是什么?

    在Linux中,刪除文件和目錄是每個(gè)用戶都必須知道的基本操作。盡管這似乎是一項(xiàng)簡(jiǎn)單的任務(wù),但刪除文件和目錄的方法多種多樣,每種方法都有其特定的用例。在本教程中,小編將給大家分析一下linux刪除文件夾命令和目錄命令是什么? 一、linux刪除文件夾命令是什么? 刪除文

    2024年02月10日
    瀏覽(23)
  • linux創(chuàng)建文件夾命令

    linux創(chuàng)建文件夾命令

    我們可以使用mkdir命令在 Linux 或類(lèi)似 Unix 的操作系統(tǒng)中創(chuàng)建新目錄或文件夾。本文將介紹如何在 Linux 或 Unix 系統(tǒng)中創(chuàng)建文件夾(也稱為“目錄”)。 操作步驟如下:1.在 Linux 中打開(kāi)終端應(yīng)用程序。2.輸入mkdir命令。3.輸入文件夾名稱。 知道了最基本的語(yǔ)法,那么我們就上機(jī)實(shí)

    2024年01月20日
    瀏覽(98)
  • linux 創(chuàng)建共享文件夾

    1 安裝 Samba: 在終端輸入以下命令: 2 配置 Samba: 打開(kāi)配置文件: 在文件的末尾添加如下內(nèi)容: 替換 “/path/to/shared/folder” 為實(shí)際的文件夾路徑。 3 創(chuàng)建 Samba 用戶: 您需要?jiǎng)?chuàng)建一個(gè) Samba 用戶來(lái)訪問(wèn)共享文件夾: 替換 \\\"username\\\"為實(shí)際的用戶名。 4 重啟 Samba 服務(wù): 輸入以下

    2024年02月10日
    瀏覽(90)
  • Windows&Linux共享文件夾之利用虛擬機(jī)VM創(chuàng)建共享文件夾

    Windows&Linux共享文件夾之利用虛擬機(jī)VM創(chuàng)建共享文件夾

    由于大部分人常用和熟悉的系統(tǒng)是Windows系統(tǒng),所以在Linux下進(jìn)行操作很多時(shí)候會(huì)感到不太方便,就比如程序代碼開(kāi)發(fā)時(shí)大多數(shù)情況下都是在Windows下進(jìn)行的,所以比較熟悉Windows下的開(kāi)發(fā)環(huán)境。要進(jìn)行Linux開(kāi)發(fā)的時(shí)候,多數(shù)情況下都是借助Windows平臺(tái)進(jìn)行代碼的編輯,然后去Linu

    2024年02月11日
    瀏覽(105)
  • linux和windows機(jī)器下創(chuàng)建共享文件夾

    linux和windows機(jī)器下創(chuàng)建共享文件夾

    1、安裝samba 2、創(chuàng)建共享文件夾 3、備份配置 4、修改配置 添加以下信息到文件結(jié)尾 5、添加用戶訪問(wèn)密碼 密碼是后續(xù)訪問(wèn)共享文件夾時(shí)需要輸入的 6、重啟samba 7、訪問(wèn)共享文件夾 在windows下,輸入需要訪問(wèn)的共享文件夾及所在IP地址 然后在彈出的認(rèn)證界面輸入用戶名和密碼(

    2024年01月21日
    瀏覽(99)
  • Linux如何掛載創(chuàng)建于Windows中的共享文件夾?

    Linux如何掛載創(chuàng)建于Windows中的共享文件夾?

    ??有時(shí)Linux需要訪問(wèn)WIndows中的文件,除了在Liniux中創(chuàng)建共享文件夾,Windows與之鏈接共享,Linux還可以通過(guò)掛載的方式獲取Windows的共享文件夾內(nèi)容。 ??在Windows中創(chuàng)建的共享文件夾要被Linux訪問(wèn),需要先啟用共享功能,允許本機(jī)被另一臺(tái)計(jì)算機(jī)連接,同時(shí)啟用SMB 1.0/CIFS 文件

    2024年02月05日
    瀏覽(98)
  • selenium + chrome109以上版本會(huì)自動(dòng)在C:\Program Files (x86)目錄下創(chuàng)建scoped_dir*文件夾

    selenium + chrome109以上版本會(huì)自動(dòng)在C:\Program Files (x86)目錄下創(chuàng)建scoped_dir*文件夾

    問(wèn)題如標(biāo)題所述使用selenium操作chrome109以上版本會(huì)在C:Program Files (x86)目錄下創(chuàng)建scoped_dir*文件夾,每次啟動(dòng)都會(huì)創(chuàng)建一個(gè),文件夾內(nèi)容為瀏覽器的用戶配置,大小在20M左右,多次操作后會(huì)導(dǎo)致磁盤(pán)占滿問(wèn)題。 經(jīng)過(guò)查詢問(wèn)題是chromedriver導(dǎo)致,官方仍未修復(fù)此問(wèn)題。 可通過(guò)以下地

    2024年02月03日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包