系统编程第一天
熟悉系统编程,了解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
第一个为指向要写入的数据地址 第三个参数为要写入的字节数 成功会返回字节数