c语言编程前工程文件夹

如何用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;

}

c语言编程前工程文件夹

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”);

}

}

网站拿去看!

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月27日 03:43:02
下一篇 2024年3月27日 03:48:19

相关推荐

  • c语言改写模式,c语言实现修改功能

    c语言程序修改? 1、这个程序有4个错误,我都加粗了,第一个是m没有赋初值,第二个是while表达式中的ch=getchar()需要括号括起来,第三个是m=m*10+ch-0中的0也需要用单引号括起来,第四个是第2个while中为m!=0。 2、define容易造成误会,因为不符合一般的编程习惯,false 0, true 1;scanf放在你的那个地方是达…

    2024年5月23日
    4100
  • c语言控制代码的换码序列,c语言交换代码

    求C语言编程大神解答一下下面这个编程代码? k==5,用5去除125余0,所以r=125%5中r为0。由于!0为1,所以执行while循环体:先打印出5(k的值),再n=n/k==125/5=25;由于251则再打印出*号。这一循环结果输出是5*。 下面是我的代码,三个函数分别对应三个问题。 在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码…

    2024年5月23日
    5800
  • c语言扫描io脚状态,c语言端口扫描

    求51单片机的上升沿和下降沿C语言检测程序列子,端口就是普通IO口。 上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。 单片机怎么计算1s内下降沿的个数的C语言程序或者计算两个下降沿的时间(检测脉冲频率)计算1s内下降沿的个数方法是,一个定时器设置定时1…

    2024年5月23日
    4500
  • c语言mallloc使用的简单介绍

    C语言中使用malloc必须加#includemallo.h? 1、在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void malloc(unsigned int num_bytes);功能:分配长度为num_bytes字节的内存块。 2、你可以看一下C语言那本…

    2024年5月23日
    4500
  • c语言三位小数,C语言三位小数

    怎样用C++语言输出精确到小数点后三位的数? 1、用C++语言输出精确到小数点后三位的数,可以参考下面给出的代码:coutsetiosflags(ios:fixed)setprecision(3)。其中 setiosflags中set是设置的意思。ios是iostream的缩写,即输入输出流。flags是标志的意思。 2、要精确到小数点后若干位,则数据类型为…

    2024年5月23日
    7500
  • c语言21点游戏,二十一点游戏代码c语言

    如何使用C语言编写简单小游戏? 1、数学知识:长方形的面积S=a*b 长方形周长L=2*(a+b)其中a b分别为长方形的宽和高。算法分析:长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。 2、/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++0、turbo…

    2024年5月23日
    6500
  • c语言当中的null,C语言当中的符号

    C/C++中,NULL和null的区别是什么? nul 和 null要看编译器,不同的编译器有所区别。 所以C或者C++中都使用一个特殊定义NULL表示无效值,其本质就是未定义具体数据类型的0值。 null是是什么都没有的意思。在java中表示空对象。 本意是“空的;元素只有零的”意思。计算机中通常表示空值,无结果,或是空集合。\x0d\x0a在ASCII码…

    2024年5月23日
    4700
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    5000
  • 学c语言编程,学c语言编程用什么软件

    编程开发必须要学C语言吗? 1、要学习。编程开发的学习内容主要包括c语言、python和c+语言。C语言作为一种简单灵活的高级编程语言,它是一个面向过程的语言,一般是作为计算机专业的基础入门语言课程。 2、C语言。对于刚接触编程的人来说,先学习C语言是非常重要的。C语言可以说是是计算机编程语言的鼻祖,其他的编程语言几乎全是由C语言变化衍生出来的。 3、不需要…

    2024年5月23日
    3500
  • c语言用string定义字符串,c语言中用string类型来处理字符串类型

    C++怎样定义定义字符串 1、第一是字符数组来表示字符串。用下面的语句声明:char a[10];C语言中字符数组与字符串的唯一区别是字符串末尾有一个结束符\0,而字符数组不需要。 2、在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 字符串常量 即:位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为 …

    2024年5月23日
    4500

发表回复

登录后才能评论



关注微信