===========================================================
文件指针偏移
- 函数原型:
off_t lseek(int fd, off_t offset, int whence);
- 头文件
#include <sys/types.h>
#include <unistd.h> - 参数分析:
每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的
方式打开文件(如 O_APPEND), 则读写位置会指向文件尾. 当 read()或 write()时, 读写位置会随之增加,
lseek()便是用来控制该文件的读写位置. 参数fildes 为已打开的文件描述词, 参数offset 为根据参数whence
来移动读写位置的位移数. - 参数 whence 为下列其中一种:
SEEK_SET 参数 offset 即为新的读写位置.
SEEK_CUR 以目前的读写位置往后增加 offset 个位移量.
SEEK_END 将读写位置指向文件尾后再增加 offset 个位移量. 当 whence 值为 SEEK_CUR 或
SEEK_END 时, 参数 offet 允许负值的出现.
下列是教特别的使用方式:
- 欲将读写位置移到文件开头时:lseek(int fildes, 0, SEEK_SET);
- 欲将读写位置移到文件尾时:lseek(int fildes, 0, SEEK_END);
- 想要取得目前文件位置时:lseek(int fildes, 0, SEEK_CUR);
- 返回值:
当调用成功时则返回目前的读写位置, 也就是距离文件开头多少个字节. 若有错误则返回-1, errno 会
存放错误代码
==============================================================
启动nfs服务功能:
- 1.安装nfs服务器:
sudo apt-get install nfs-kernel-server
- 2.配置:
sudo vim /etc/exports 在最后面添加
/home/xxno/nfs *(rw,no_root_squash,no_subtree_check,async)
共享被挂载的路径 所有可连接端可以挂载 权限
- 3.重启服务器:
sudo service nfs-kernel-server restart
- 4.在开发板上:相互的网络能ping得通。
mount -o nolock,tcp 192.168.1.24:/home/xxno/nfs /xxno/nfs