首页
社区
课程
招聘
[旧帖] [求助]lseek() 0.00雪花
发表于: 2010-1-26 11:44 1422

[旧帖] [求助]lseek() 0.00雪花

2010-1-26 11:44
1422
看到一个函数调用:
         int length;

         lseek(fd,length* -1 ,SEEK_CUR)

请问这里为什么是 * -1 阿 ,直接 length-1 不行吗??

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己顶自己...
2010-1-26 12:52
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
自己再顶自己....
2010-1-26 21:22
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
第二个参数是偏移值
负数表示向左(前)移,正数表示向右(后)移
lseek(fd,length*-1 ,SEEK_CUR)
表示将文件指针从当前位置开始,向(左)前移动length个单位
length*-1跟length-1除了看着有点像以外,没有什么关系,用到这里会产生天壤之别的效果

以前没见过这个函数,原来是
http://book.csdn.net/bookfiles/418/10041815068.shtml
2010-1-26 21:31
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
老大 是不是可以这样理解: *相当于一个标识符 ,它前面是偏移量,后面是 操作方法阿?
2010-1-27 10:22
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6


+ - * / 加减乘除
2010-1-27 10:26
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
哦 .....受教了.....
2010-1-27 10:31
0
游客
登录 | 注册 方可回帖
返回
//