【文件属性】:
文件名称:函数使用实例-数字逻辑电路的asic设计
文件大小:2.83MB
文件格式:PDF
更新时间:2024-06-22 12:30:27
LINUX 嵌入式
表6.5 lseek函数语法要点
所需头文件
#include
#include
函数原型off_t lseek(int fd,off_t offset,int whence)
fd:文件描述符
函数传入值offset:偏移量,每一读写操作所需要移动的距离,单位是字节的数量,可正可
负(向前移,向后移)
续表
SEEK_SET:当前位置为文件的开头,新位置为偏移量的大小
SEEK_CUR:当前位置为文件指针的位置,新位置为当前位置加上
偏移量
whence:
当前位置
的基点SEEK_END:当前位置为文件的结尾,新位置为文件的大小加上偏
移量的大小
函数返回值
成功:文件的当前位移
1:出错
(3)函数使用实例
该示例程序首先打开上一节中创建的文件,然后对此文件进行读写操作(记得要将文件
打开属性改为可读写,将文件权限也做相应更改)。接着,写入“Hello! I'm writing to this
file!”,
此时文件指针位于文件尾部。接着在使用lseek 函数将文件指针移到文件开始处,并读出10
个字节并将其打印出来。程序源代码如下所示:
/*write.c*/
#include
#include
#include
#include
#include
#include
#include
#define MAXSIZE
华清远见——嵌入式培训专家http://www.farsight.com.cn
华清远见<嵌入式Linux应用开发班>培训教材
int main(void)
{
int i,fd,size,len;
char *buf="Hello! I'm writing to this file!";
char buf_r[10];
len = strlen(buf);
/*首先调用open函数,并指定相应的权限*/