注意包含头文件

#include

#include

1.创建与删除目录

在Linux系统中,目录就是一个文件夹,文件可以存放在目录中。目录是一种特殊的文件,需要对目录设置权限。 创建目录函数mkdir:函数mkdir可以硬盘中建立一个目录,相当于mkdir命令。但与mkdir命令不同的是,这里的操作是用c语言的函数完成目录创建的。函数的使用方法如下所示。

int mkdir(char* pathname,mode_t mode);

在参数列表中,pathname是一个字符串,表示需要创建的目录路径。mode是表示权限的八进制数字。如果目录创建成功,则返回整型数0,否则返回整型数-1。要使用这个函数需要在程序中包含“sys/types.h”与“sys/stat.h”两个头文件。注意:使用mkdir函数创建目录时需要指定创建的目录的权限模式,权限模式以八进制的方式给出(以0开头的四个数字)。

DEMO:

char dir1[255];

char *mainpath="D:\C\test";

strcat(strcpy(dir1,mainpath),"\dir1");

if(mkdir(dir1,0777)==0)

{

printf("created successfully!\n");

}

else

{

printf("Error:%s!\n",strerror(errno));

}

删除目录函数rmdir:rmdir函数的作用是删除一个空目录。该函数的使用方法如下所示。

int rmdir(char *pathname);

参数pathname是需要删除的目录字符串指针。如果删除成功,则返回一个整型0,否则返回-1。

DEMO:

if(rmdir(dir1)==0)

{

printf("removed %s successfully!\n",dir1);

}

else

{

printf("Error:%s!\n",strerror(errno));

}

2.创建与删除文件

所谓创建文件,是指在一个目录建立一个空文件,可以文件可供其他程序的写入操作。删除文件指将无用的文件从磁盘中删除无用的文件。本节将讲解文件的建立与删除操作。创建文件函数creat:函数creat的作用是在目录中建立一个空文件,该函数的使用方法如下所示。

int creat(char * pathname, mode_t mode);

函数的参数pathname表示需要建立文件的文件名和目录名。mode表示这个文件的权限。文件权限的设置见本章第一节所述。文件创建成功时返回创建文件的编号,否则返回-1。

DEMO:

if(create(file1)==-1)

{

printf("Error:%s!\n",strerror(errno));

}

else

{

printf("created %s successfully!\n",file1);

}删除文件函数remove:函数remove的作用是删除一个文件。这个函数的使用方法如下所示。

int remove(char *pathname);

参数remove是一个字符串,表示需要删除的目录。文件删除成功则返回0,则否返回-1。要使用这个函数需要在程序的最前面包含下面的头文件#include 。

DEMO:

if(remove(file1)==0)

{

printf("deleted %s successfully!\n",file1);

}

else

{

printf("Error:%s!\n",strerror(errno));

}

3.临时文件操作

建立临时文件函数mkstemp:所谓临时文件,指的是程序运行时为了存储中间数据建立的文件。计算机重启时,这些文件会自动删除。如果在程序运行时,需要把文件短时间的写到磁盘上,可以使用mkstemp函数创建一个临时文件。mkstemp函数的使用方法如下所示。

int mkstemp(char *template);

参数template表示需要建立临时文件的文件名字符串。文件名字符串中最后六个字符必须是XXXXXX。mkstemp函数会以可读写模式和0600权限来打开该文件。如果文件不存在则会建立这个文件。返回值是打开文件的编号,如果文件建立不成功,则返回-1。 注意:参数template所指的文件名称字符串必须声明为数组,用下面这种声明数组的方法声明。char template[] =”template-XXXXXX”;使用下面这种声明字符串的方法声明的template是不能运行的char *template = “template-XXXXXX”;

DEMO:

char tem_file[]="template-file";

if(mkstemp(tem_file)==-1)

{

printf("Error:%s!\n",strerror(errno));

}

else

{

printf("created tem_file %s successfully!\n",tem_file);

}

c语言创建文件的作用,C语言文件与目录(一)相关推荐

  1. php文件的作用,php入口文件的作用-PHP问题

    php入口文件的作用 php入口文件能够完成主动加载性能. 解析PHP入口文件的主动加载性能 php的主动加载: 正在php5之前,咱们要用某个类或类的办法,那必需include或许require,之 ...

  2. c语言创建一个文本文件datadat,c语言文件选择题.docx

    C 语言文件选择题(答案在最后) 1.标准库函数fgets(s,n,f)的功能是 从文件f中读取长度为n的字符串存入指针s所指的内存 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 从文件 ...

  3. C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...

    //文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...

  4. c语言的应用与作用,C语言主要应用在什么地方?

    C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围 ...

  5. c语言eof不起作用,c语言程序设计 怎么以输入EOF结束

    EOF(EndOfFile)是C语言中的文件结束标志符.当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值.所以要以输入EOF为结束,就需要判断输入函数的返回值.EOF定义在stdio. ...

  6. c语言链表head的作用,c语言链表的用法

    c语言链表的用法 链表是数据结构中比较基础也是比较重要的类型之一,那么有了数组,为什么我们还需要链表呢!或者说设计链表这种数据结构的初衷在哪里?下面小编就为大家介绍下c语言链表的用法. c语言枚举的用 ...

  7. c语言对编程对作用,c语言编程心得体会

    c语言编程心得体会 c语言是在国内外广泛使用的一种计算机语言.以下是小编整理的c语言编程心得体会,欢迎大家阅读! c语言编程心得体会1 说到我学习c语言时,真是用千言万语呀!记得刚开始学的时候,我的c ...

  8. c语言(cn)括号的作用,c语言小括号的用法

    c语言小括号的用法 C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,比如(a=2,b=3,c=a+b),返回值就是c的值.下面小编就为大家介绍c语言小括号的用法. c语言小括号 ...

  9. c语言位与运算的作用,c语言位运算符的用法

    c语言位运算符的用法 C语言中位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果.下面小编就为大家介绍下c语言位运算符的用法. ...

最新文章

  1. 以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析
  2. 计算机组成原理 — PCIe 总线
  3. 单向散列函数(Hash)
  4. 云路由 vyatta 体验(一)基本设置
  5. IIS发布网站出现“未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。”的解决方法...
  6. css分类及其它技巧
  7. springboot项目PageHelper分页插件的使用
  8. linux离线卸载docker,Linux系统下Docker的安装与卸载
  9. 杜比服务器系统安装教程,win10杜比音效如何安装?win10安装杜比音效的详细教程...
  10. NTP、PTP时间同步服务器(时钟系统)
  11. python改变当前工作目录_在python中更改当前工作目录
  12. BZOJ 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛( set )
  13. Python excel转成html页面 excel 在线预览
  14. 一场 Chat 拥有自己的博客
  15. flyway的checksum
  16. OpenCV利用鼠标操作测量角度
  17. Kibana 快速入门教程
  18. AI产品--苹果的Face ID
  19. 常规正则表达式练习,一起来开心的掉发吧
  20. bt服务器搭建 linux_用树莓派搭建BT下载服务器

热门文章

  1. html手机游戏开发,Html5 手机游戏实例 拳皇
  2. MFC 博思得条形码打印机 G-3106 控制程序
  3. Linux 内核源码在线阅读
  4. 思维导图之AT89S51单片机内部结构
  5. Android9.0 P 电源管理android各版本电量优化功能策略
  6. linux 使进程后台运行:/nohup/disown
  7. useSetState
  8. 阿里资深架构师推荐:架构师养成记,走向“人生巅峰”!
  9. python4.0中文下载_pycharm4.0版本下载-pycharm4.0中文版v4.0.7 官方版 - 极光下载站
  10. 穿衣服搭配软件大全,穿衣服搭配软件哪个好?