c創建文件夾並寫入文件
在C語言中可以通過調用創建文件夾函數,或者使用系統命令兩種方法創建文件夾。
一、調用庫函數。
C語言庫函數創建文件夾依賴於編譯器,不同編譯器使用的創建文件夾函數不同。 舉例如下:
1、VC/VS編譯器。
函數聲明為 int _mkdir( const char *dirname );
頭文件為direct.h。
功能為創建dirname文件夾,並返回結果,如果成功則返回0,否則返回-1。
2、TC編譯器。
聲明形式為 int mkdir(char *pathname);
頭文件為dir.h。
功能為創建pathname文件夾,並返回結果,如果成功則返回0,否則返回-1。
3、gcc編譯器。
聲明形式為int mkdir(const char *pathname, mode_t mode);
其中函數頭文件為sys/stat.h, 參數類型mode_t頭文件為sys/types.h。
與其他編譯器的創建文件夾函數不同,gcc創建文件夾多了一個參數mode, 指定被創建文件夾的許可權。
函數功能為創建文件夾名為pathname, 許可權值為mode的文件夾。 如果成功則返回0,否則返回-1。
二、通過系統命令調用。
在C 語言中可以通過system函數調用系統命令,具體命令格式取決於操作系統。
比如在linux/Unix下,可以使用:
system("mkdir ./XXX");
來創建XXX文件夾。
而在windows下需要使用dos命令,比如:
system("mkdir .\\XXX");
⑵ C語言如何創建文件夾
#include "stdio.h"
#include "dir.h"
void main()
{
mkdir("c:\keyiwenwo"); /*注意這里,文件夾名稱8個字元有效*/
printf("*\n");
}
在c的根目錄下建立 KEYIWENW 文件夾
⑶ C語言創建文件到指定文件夾
源代碼如下:
#include "stdio.h"
#include "conio.h"
#include "dir.h"
int main()
{
int status;
status=0;
status=mkdir("D:mydir");
printf("status=%d",status);
getch();
return 1;
}
(3)c創建文件夾並寫入文件擴展閱讀
1、C++提供了許多實用的頭文件,這些頭文件里包含了程序運行時需要用到的一些方法,在上面的程序中就引入了iostream。
2、以#為開頭是告訴編譯器,該行代碼需要預處理。include 是告訴編譯器,需要引入iostream這個頭文件。iostream文件定義了輸入流/輸出流對象。
3、C ++編譯器是忽略空行的,空白行可以改善代碼的可讀性和結構。
⑷ C語言或C++創建文件夾並創建文件 如何實現
打開VC++6.0
然後選擇FILE,新建個文件
然後打開project工程,選擇你需要建的工程..例如:MFC***.exe;
在project選項中可以新建.cpp和.h的文件....
⑸ C語言 如何創建文件到指定文件夾
C語言創建新文件可用fopen()函數的"w"(寫)方式打開文件,即可。如果文件存在,將會清空現有的文件;如果不存在,則會創建該文件。
若要將文件創建到指定的文件夾下,則,在fopen()函數中的文件名,帶上路徑名就可以了。但,程序如果對該文件夾沒有寫許可權,則fopen()會返回NULL。
參考代碼:
#include<stdio.h>
voidmain()
{
charfilename[100];
charfilepath[100];
charfile[200];
FILE*fp;
printf("inputfilename:");scanf("%s",filename);
printf("inputfilepath:");scanf("%s",filepath);
sprintf(file,"%s/%s",filepath,filename);
fp=fopen(file,"w");
if(fp==NULL)
{
printf("openfile:%serror ",file);
return;
}
fputs("thisisatest!",fp);
fclose(fp);
}
⑹ C語言如何創建文件夾
創建文件夾有兩個方法:
①使用cmd命令mkdir,舉例:system("mkdir D:\dic");這條命令執行mkdir程序,在D盤創建一個文件夾dic。
②使用windows提供的CreateDictionary函數,需要包含頭文件windows.h,使用方法:
CreateDictionary("D:\dic",NULL);
同樣在D盤創建一個文件夾dic,因為轉義字元的問題所以用兩個斜杠。
這個命令和函數我就不詳細解釋了,分別參考mkdir和CreateDictionary的網路。
這里強調一下,這里說的mkdir是cmd命令,CreateDictionary是windows API函數。
⑺ linux c用什麼函數創建文件夾
Linux c語言可以使用系統提供的mkdir函數來創建文件夾。
1、函數原型
int mkdir(const char *path, mode_t mode);
2、參數說明:
path是目錄名
mode是目錄許可權
3、需要頭文件
#include<sys/stat.h>
4、示例
//添加mkdir函數聲明頭文件
#include<sys/stat.h>
#include<sys/types.h>
intmain()//主函數
{
//直接調用mkdir函數
//建立一個名為的文件夾
//許可權為0777,即擁有者許可權為讀、寫、執行
//擁有者所在組的許可權為讀、寫、執行
//其它用戶的許可權為讀、寫、執行
mkdir("",0777);
return0;
}
說明:函數調用試圖建立777許可權的文件夾,但是在實際程序執行時,還需要考慮umask值,最終才會得到實際的許可權。
5、執行效果如下圖所示
說明:t.c是源碼文件,有gcc進行編譯,-o是gcc的參數,有於指明編譯後輸出的文件,t為源碼經gcc編譯後生成的可執行文件。./t是執行當前目錄下的生成的可執行文件t。