C语言 NOTE12

===========================================================

文件指针偏移

  • 函数原型:
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 允许负值的出现.
    下列是教特别的使用方式:
  1. 欲将读写位置移到文件开头时:lseek(int fildes, 0, SEEK_SET);
  2. 欲将读写位置移到文件尾时:lseek(int fildes, 0, SEEK_END);
  3. 想要取得目前文件位置时: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
发布了52 篇原创文章 · 获赞 2 · 访问量 2022

猜你喜欢

转载自blog.csdn.net/weixin_42191545/article/details/103100762
今日推荐