C语言文件输入输出接口
c语言有一套向文件输入输出系统,由几个函数实现。
首先是fopen()函数,这个函数的用法如下:
其次是对应的fclose()函数,用法如下:
然后我们需要用fputs()函数进行往文件里面写数据:
code
一
我们现在以只读方式打开文件:log.txt,往里面写入10行"hello word",可以写如下代码:
现在我们可以把 log.txt里面的内容打印出来看看:
假设我们把输入内容改 为 “aaa”,再打印 log.text 文件看看:
因此,我们发现以 "w" 方式打开 文件每次都会清空文件。
二
我们以 "a" 方式打开 log.text文件,向里面写入 "hello word" ,"aaa",结果如下:
因此我们可以发现以 "a"方式向文件写入内容不会清空文件,而是以追加方式写入内容。
系统文件输入输出接口
上面是c语言 向文件输入输出的函数 ,下面来看看系统调用接口向文件输入输出的函数。
首先是open()函数:我们发现头文件有很多,并且open()函数有一个函数重载,参数个数不一样。我们先看第一个:
标志位flags是一个整形数,也就是32位,我们可以按照bit位传参,最多可以传32个参数,最少可以传1个参数。因此flags的作用就类似可变参数列表,flags的用法如下:
关于究竟是怎么实现bit位控制传参个数的,我们可以写一段代码来看看:
知道了怎么用,我们就可以写了,在此之前,我们要再看一眼与open()对应的close()函数。
close()函数包含在unistd.h头文件当中,参数只需要 文件描述符即可。
写入函数:
code