linux c 底层系统调用函数 open()

本文介绍了Linux下的open()系统调用函数,它是底层文件操作的基础,用于创建或打开文件。与fopen不同,open提供更直接的设备控制。文中列举了open()的常见使用场景和相关文件操作函数,并给出了示例代码,强调在Linux嵌入式系统中的应用。同时,提到了权限检查、错误处理和相关系统安全注意事项。
摘要由CSDN通过智能技术生成

函数介绍

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 嵌入式系统中,时常出现。
示例:利用上述函数,如下操作:

  1. 创建/(打开) 一个文件 wsx_out.txt 并写入 "*send!",关闭
  2. 打开该文件,读取文件 内容 并输出,关闭
  3. 清空文件内容,关闭

对文件简单操作,希望能帮助大家对该函数加深印象。代码如下:

#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;
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值