如何用c语言创建文件夹
函数名: mkdir
功 能: 建立一个目录(文件夹)
用 法: int mkdir(char *pathname);
程序例: (在win-tc和Dev-c++下运行通过)
#include stdio.h
#include process.h
#include dir.h
int main(void)
{
int status;
system(“cls”);
status = mkdir(“book”); /*这是在程序所在当前文件夹下创建book*/
(!status) ? (printf(“Directory created\n”)) :
(printf(“Unable to create directory\n”));
system(“pause”);
system(“dir”); /*显示创建后当前文件夹下的文件信息*/
system(“pause”);
status = rmdir(“book”); /*删除创建的文件夹book*/
(!status) ? (printf(“Directory deleted\n”)) :
(perror(“Unable to delete directory”));
system(“pause”);
return 0;
}
8位单片机的c语言程序设计新建文件夹步骤
方法/步骤
1
首先是打开keil软件,打开后显示的界面如下
2
如下第一张图所示点击project-new project,点击后将会出现如下第二张图所示界面;在文件框中填写你的工程名,名字可以是任意英文字符组成的(在此时你最好在你所希望存储该工程的地方新建一文件夹,如第二张图所示就是在桌面上建立了一个测试文件夹来存储新建的工程)
3
输入工程名后会出现如下图所示的芯片选择对话框,选择你开发板上的型号即可(相信要看这张帖子的读者一定是在学51单片机,此时只需选择
Atmel-AT89c52即可。如下第二张图所示)
一路点击确认后回到如下图所示的主界面,并如下图所示点击新建程序输入文本
点击后出现如下第一张图所示界面,并点击保存按钮
点击保存按钮后出现下第一张图所示对话框,在箭头所指的地方输入源文件名称加后缀名(如果你是用C语言编写程序后缀名为*.c;如果你是用汇编语言编写程序则后缀名为*.asm)并点击确认保存。确认后界面如下第二张图所示,注意箭头所指地方的变化。
接下来的一步是将源文件加入到工程中,点击选中source group并右击将会出现如下图所示界面。
再点击Add files to…….;如下第一张图箭头所示处。点击后将会出现第二张图所示的对话框,在该对话框中只要点击选中第五歩保存的源文件并点击Add即可(注意点击选中源文件前后的变化,并且特别注意点击Add后界面没有任何变化,你只要关闭该对话框即可)
打开source group后将会出现如下图箭头所指处的变化
在右边的源文件输入框中写入程序,并点击如图所示的编译按钮(可以看到该程序没有错误,编译成功)
但我们点击进入工程的文件夹没有看到后缀名为.hex文件,如下图所示
所以我们需点击target按钮进行设置,如下第一张图所示。点击后出现第二张图所示对话框
在对话框中点击output选项如下图1处显示,并勾选create hex file如下图2处显示。勾选后关闭对话框并如第10步再编译一次。可以看到文件夹中生成了.hex文件
C语言中怎么实现建文件夹语句!
#include stdio.h
#include stdlib.h
#include shlobj.h
void main(int argc, char* argv[])
{
TCHAR szPath[MAX_PATH];
if(SUCCEEDED(SHGetFolderPath(NULL,
CSIDL_COMMON_ADMINTOOLS|CSIDL_FLAG_CREATE,
NULL,
0,
szPath)))
{
printf(szPath);
printf(“\n”);
}
}
//***************************************************************************
//CSIDL_FLAG_CREATE($8000)
// windows 2000:如果这个CSIDL所引用的文件夹不存在,则创建这个文件夹!.
// CSIDL_FLAG_DONT_VERIFY($4000)
// WINDOWS 2000: 无论这个CSIDL所引用的文件夹是否存在都使用它!
//CSIDL_ADMINTOOLS($30)
// 表示当前用户的“管理工具”系统文件夹
//CSIDL_ALTSTARTUP($h1D)
// 不详
//CSIDL_APPDATA($1A)
// 表示当前用户的特定的应用程序数据存储文件夹,例如:C:\Documents and Settings\username\Application Data
//CSIDL_BITBUCKET($A)
// 表示回收站
//CSIDL_COMMON_ADMINTOOLS($2F)
// 表示所有用户的“管理工具”系统文件夹
//CSIDL_COMMON_ALTSTARTUP($1D)
// 表示所有用户的 (只支持WINDOWS NT 系统)
//CSIDL_COMMON_APPDATA($23)
// 表示所有用户的特定的应用程序数据存储文件夹,例如:C:\Documents and Settings\All Users\Application Data
//CSIDL_COMMON_DESKTOPDIRECTORY($19)
// 表示所有用户的“桌面”文件夹,例如:C:\Documents and Settings\All Users\Desktop。
//CSIDL_COMMON_DOCUMENTS($2E)
// 表示所有用户的“我的文档”文件夹,例如:C:\Documents and Settings\All Users\Documents
//CSIDL_COMMON_FAVORITES($1F)
// 表示所有用户的“我的收藏夹”文件夹。
//CSIDL_COMMON_PROGRAMS($17)
// 表示所有用户的“程序”文件夹,例如:C:\Documents and Settings\All Users\Start Menu\Programs
//CSIDL_COMMON_STARTMENU($16)
// 表示所有用户的“开始菜单”文件夹,例如:C:\Documents and Settings\All Users\Start Menu
//CSIDL_COMMON_STARTUP($18)
// 表示所有用户的“启动”文件夹,例如:C:\Documents and Settings\All Users\Start Menu\Programs\Startup
//CSIDL_COMMON_TEMPLATES($2D)
// 表示所有用户的“模块”文件夹,例如:C:\Documents and Settings\All Users\Templates
//CSIDL_CONTROLS($3)
// 表示“控制面板”文件夹
//CSIDL_COOKIES($21)
// 表示当前用户Internet Explorer的cookie 文件夹,例如:C:\Documents and Settings\username\Cookies
//CSIDL_DESKTOP($0)
// 表示“桌面”虚拟文件夹,包含了计算机中的所有内容
//CSIDL_DESKTOPDIRECTORY($10)
// 表示当前用户的“桌面”文件夹,例如:C:\Documents and Settings\username\Desktop
//CSIDL_DRIVES($11)
// 表示“我的电脑”虚拟文件夹,包含了计算机中所有的驱动器
//CSIDL_FAVORITES($6)
// 表示当前用户的“收藏夹”文件夹,例如:C:\Documents and Settings\username\Favorites
//CSIDL_FONTS($14)
// 表示“系统字体”文件夹,例如:C:\WINNT\Fonts
//CSIDL_HISTORY($22)
// 表示Inernet Explorer的“历史记录”文件夹
//CSIDL_INTERNET($1)
// 表示Internet的这个虚拟文件夹
//CSIDL_INTERNET_CACHE($20)
// 表示当前用户的Internet Explorer的”Cache”文件夹,例如:C:\Documents and Settings\username\Temporary Internet Files
//CSIDL_LOCAL_APPDATA($1C)
// 表示当前用户的应用程序数据文件夹,例如:C:\Documents and Settings\username\Local Settings\Application Data
//CSIDL_MYMUSIC
// 表示当前用户存储音乐文件的文件夹,例如:C:\Documents and Settings\User\My Documents\My Music
//CSIDL_MYPICTURES($27)
// 表示当前用户存储图像文件的文件夹,例如:C:\Documents and Settings\username\My Documents\My Pictures
//CSIDL_NETHOOD($13)
// 表示当前用户存在的网络连接的文件夹,例如:C:\Documents and Settings\username\NetHood
//CSIDL_NETWORK($12)
// 表示“网上邻居”这个虚拟文件夹
//CSIDL_PERSONAL($5)
// 表示当前用户的“我的文档”文件夹,例如:C:\Documents and Settings\username\My Documents
//CSIDL_PRINTERS($4)
// 指向“打印机”这个虚拟文件夹
//CSIDL_PRINTHOOD($1B)
// 表示当前用户存在的网络打印机的虚拟文件夹,例如:C:\Documents and Settings\username\PrintHood
//CSIDL_PROFILE($28)
// 表示当前用用户配置文件的文件夹
//CSIDL_PROGRAM_FILES($26)
// 表示程序文件的文件夹,例如:C:\Program Files
//CSIDL_PROGRAM_FILES_COMMON($2B)
// 表示系统程序共用组件文件夹,例如:C:\Program Files\Common
//CSIDL_PROGRAMS($2)
// 表示当前用户的“程序”菜单文件夹,例如:C:\Documents and Settings\username\Start Menu\Programs
//CSIDL_RECENT($8)
// 表示当前用户的“文档”菜单文件夹,例如:C:\Documents and Settings\username\Start Menu\Programs
//CSIDL_SENDTO($9)
// 表示当前用户的“发送到”文件夹,例如:C:\Documents and Settings\username\SendTo
//CSIDL_STARTMENU($B)
// 表示当前用户的“开始”菜单文件夹,例如:C:\Documents and Settings\username\Start Menu
//CSIDL_STARTUP($7)
// 表示当前用户的“启动”菜单文件夹,例如:C:\Documents and Settings\username\Start Menu\Programs\Startup
//CSIDL_SYSTEM($25)
// 表示WINDOWS系统的系统文件夹,例如:C:\WINNT\SYSTEM32
//CSIDL_TEMPLATES($15)
// 表示的是系统中存储文档模块的文件夹
//CSIDL_WINDOWS($24)
// 表示的是系统中Windows目录的文件珍,例如:C:\WINNT
//***************************************************************************/
CSIDL_PERSONAL
:
void main(int argc, char* argv[])
{
TCHAR szPath[MAX_PATH];
if(SUCCEEDED(SHGetFolderPath(NULL,
CSIDL_PERSONAL|CSIDL_FLAG_CREATE,
NULL,
0,
szPath)))
{
printf(szPath);
printf(“\n”);
}
}
网站拿去看!