本节课老师教给我们关于文件操作的基本程序下面是参考代码:
相关的基本文件操作函数:
1 open函数
#include <fcntl.h>
int open(const char *pathname, int flags[, mode_t mode);
2 read函数
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
1.3 write函数
#include <unistd.h>
ssize_t write(int fd, void *buf, size_t count);
write函数参数说明: 同read函数
返回值说明: 返回写入的字节数或者-1并设置errno
特殊说明: 向终端或网络端写数据时,可能会进入阻塞状态
4 lseek函数
#include <unistd.h>
ssize_t write(int fd, off_t offset, int whence);
lseek函数参数说明:
fd: 从open或create函数返回的文件描述符
offset: 对文件偏移量的设置,参数可正可负
whence: 控制设置当前文件偏移量的方法
– whence = SEEK_SET: 文件偏移量被设置为offset
– whence = SEEK_CUR: 文件偏移量被设置为当前偏移量+offset
– whence = SEEK_END: 文件偏移量被设置为文件长度+offset
返回值说明:
设置成功:返回新的偏移量
不成功:-1
5 close函数
#include <unistd.h>
int close(int fd);
返回值说明:
- 成功:返回0
- 不成功:-1
总结:
通过此次学习我学到了一些关于文件操作的函数。像是open和read函数的使用已经基本掌握。
通过此次实验对于Ubunto下的程序编写步骤也有一定的掌握。
在编写程序的过程中适当的注释也能让我自己清晰的了解自己的程序,是程序更加简洁。