函数介绍
open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。
linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。
所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open),
open对应的文件操作有:close, read, write,ioctl 等。
fopen 对应的文件操作有:fclose, fread, fwrite, freopen, fseek, ftell, rewind等。
freopen用于重定向输入输出流的函数,该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。1
在 linux 系统中比较底层的位,使得利用open、read、write等系统调用函数实现(文件)操作功能,在 linux 嵌入式系统中,时常出现。
示例:利用上述函数,如下操作:
- 创建/(打开) 一个文件
wsx_out.txt
并写入"*send!"
,关闭 - 打开该文件,读取文件 内容 并输出,关闭
- 清空文件内容,关闭
对文件简单操作,希望能帮助大家对该函数加深印象。代码如下:
#include<stdio.h>
#include<time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
const char *pathName = "wsx_out.txt";
int main(){
time_t t1,t2;
int a = 1,b=12,c=1,key =20000000;