**系统编程第一天**

系统编程第一天

熟悉系统编程,了解read open write fread fopen fwrite
open打开文件O_CREAT没有会先创建文件
O_EXCL 检测到有会报错
最后加入权限 00700 等

read
定义函数 ssize_read(int fd,void *buf,size_t count);
把定义size_t的大小放入buf所指的内存里面里
返回值为实际读取的字节数
write
定义函数 ssize_write(int fd,void *buf,size_t count);
会把buf直指向内存写入 count 大小的字节数 成功返回值也为写入的字节数
lseek
文件指针移动
lseek(fd,0,SEEK_SET) 偏移到开头处0字节
SEEK_CUR 当前位置偏移 -为向前偏移 正数往后偏移
SEEK_SET 末尾处
先偏移再memset清零 不然文件指针不会指到开头处
fopen
FILE *fd指针
mode有许多种类
R打开只读文件,该文件必须存在
r+ 打开可读写文件 必须存在
w 只写 若存在会清零 没有会自己创建
w+ 可读写 有会清零 一般不用
fread 与read不同的是要操作的文件在最后面
定义函数为 size_t fread(void *ptr,size_t size,size_t number,FILE *steam);
第一个buf 为要存放进来的数据 读取的字符数由第三个决定 ,成功会返回字节数
fwrite
第一个为指向要写入的数据地址 第三个参数为要写入的字节数 成功会返回字节数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值