read函数
头文件 #include <unistd.h>
函数说明:read()会把参数fd所指的文件传送count 个字节到buf 指针所指的内存中。
返回值:返回值为实际读取到的字节数, 如果返回0, 表示已到达文件尾或是无可读取的数据。若参数count 为0, 则read()不会有作用并返回0。另外,以下情况返回值小于count:
read(int fd, void *buf, size_t count);
三个参数
第一个参数 文件描述符fd
第二个参数 读取字节数存储位置
第三个参数 读取字节数
malloc()创建分配内存区 假如输入为字符串则需要强制转换成char类型指针
解决文件写入后光标在末端问题
第一种办法
close(fd) //很蠢这个办法
关闭文件 然后重启文件open()就能使光标移动到首段
第二种方法
使用lseek函数把光标移动到首段
头文件#include <sys/types.h>
#include <unistd.h>
函数原型
//lseek(int fd, off_t offset, int whence);
第二个参数偏移位置
// 一般设置为0 看具体情况而定
第三个参数所处位置
对应首段 现在 尾端
lseek(fd,0,SEEK_CUR) //移动到首段