c语言创建文件的作用,C语言文件与目录(一)
注意包含头文件
#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语言文件与目录(一)相关推荐
- php文件的作用,php入口文件的作用-PHP问题
php入口文件的作用 php入口文件能够完成主动加载性能. 解析PHP入口文件的主动加载性能 php的主动加载: 正在php5之前,咱们要用某个类或类的办法,那必需include或许require,之 ...
- c语言创建一个文本文件datadat,c语言文件选择题.docx
C 语言文件选择题(答案在最后) 1.标准库函数fgets(s,n,f)的功能是 从文件f中读取长度为n的字符串存入指针s所指的内存 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 从文件 ...
- C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...
//文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...
- c语言的应用与作用,C语言主要应用在什么地方?
C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围 ...
- c语言eof不起作用,c语言程序设计 怎么以输入EOF结束
EOF(EndOfFile)是C语言中的文件结束标志符.当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值.所以要以输入EOF为结束,就需要判断输入函数的返回值.EOF定义在stdio. ...
- c语言链表head的作用,c语言链表的用法
c语言链表的用法 链表是数据结构中比较基础也是比较重要的类型之一,那么有了数组,为什么我们还需要链表呢!或者说设计链表这种数据结构的初衷在哪里?下面小编就为大家介绍下c语言链表的用法. c语言枚举的用 ...
- c语言对编程对作用,c语言编程心得体会
c语言编程心得体会 c语言是在国内外广泛使用的一种计算机语言.以下是小编整理的c语言编程心得体会,欢迎大家阅读! c语言编程心得体会1 说到我学习c语言时,真是用千言万语呀!记得刚开始学的时候,我的c ...
- c语言(cn)括号的作用,c语言小括号的用法
c语言小括号的用法 C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,比如(a=2,b=3,c=a+b),返回值就是c的值.下面小编就为大家介绍c语言小括号的用法. c语言小括号 ...
- c语言位与运算的作用,c语言位运算符的用法
c语言位运算符的用法 C语言中位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果.下面小编就为大家介绍下c语言位运算符的用法. ...
最新文章
- 以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析
- 计算机组成原理 — PCIe 总线
- 单向散列函数(Hash)
- 云路由 vyatta 体验(一)基本设置
- IIS发布网站出现“未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。”的解决方法...
- css分类及其它技巧
- springboot项目PageHelper分页插件的使用
- linux离线卸载docker,Linux系统下Docker的安装与卸载
- 杜比服务器系统安装教程,win10杜比音效如何安装?win10安装杜比音效的详细教程...
- NTP、PTP时间同步服务器(时钟系统)
- python改变当前工作目录_在python中更改当前工作目录
- BZOJ 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛( set )
- Python excel转成html页面 excel 在线预览
- 一场 Chat 拥有自己的博客
- flyway的checksum
- OpenCV利用鼠标操作测量角度
- Kibana 快速入门教程
- AI产品--苹果的Face ID
- 常规正则表达式练习,一起来开心的掉发吧
- bt服务器搭建 linux_用树莓派搭建BT下载服务器
热门文章
- html手机游戏开发,Html5 手机游戏实例 拳皇
- MFC 博思得条形码打印机 G-3106 控制程序
- Linux 内核源码在线阅读
- 思维导图之AT89S51单片机内部结构
- Android9.0 P 电源管理android各版本电量优化功能策略
- linux 使进程后台运行:/nohup/disown
- useSetState
- 阿里资深架构师推荐:架构师养成记,走向“人生巅峰”!
- python4.0中文下载_pycharm4.0版本下载-pycharm4.0中文版v4.0.7 官方版 - 极光下载站
- 穿衣服搭配软件大全,穿衣服搭配软件哪个好?