本日任务完成情况:
今天学习了creat,open,read,write函数用用法和参数 还有fopen,fread,fwrite函数的用法。
要注意,open函数不同参数的区别不同
O_RDONLY 以只读方式打开 / O_WRONLY 以只写方式打开 /O_RDWR 以可读可写方式打开
O_CREAT 如果文件不存在则创建该文件
O_EXCL 如果使用O_CREAT选项且文件存在,则返回错误消息
lseek(fd, 0, SEEK_END); 文件指针移动到文件末尾,返回移动后指针距离文件开头的长度
errno 是记录系统的最后一次错误代码。代码是一个int型的值,在errno.h中定义。
creat创建一个文件并以只写的方式打开。如果原来该文件存在,会将这个文件的长度截短为0。
fd = open("hello.txt", O_RDWR | O_CREAT, 00700);
先创建文件,再打开,文件可以存在
fd = open("hello.txt", O_RDWR | O_CREAT | O_EXCL, 00700);
先创建文件,再打开, 文件必须不存在
lseek(fd, 0, SEEK_SET);
相对文件开头移动0个字节
lseek(fd, strlen(buf) * -1, SEEK_CUR);
相对当前位置,向前移动xxx个字节
lseek(fd, strlen(buf) * -1, SEEK_END);
相对文件末尾,向前移动xxx个字节
memset(buf, 0, sizeof(buf)); //内存空间初始化