Linux中的c语言实现类似迅雷那样的下载
用过迅雷的人都知道迅雷在下载之前它首先在你的电脑中申请一个和要下的文件相同大小的文件。
我们这里先分析下如何利用c语言实现。其是迅雷还有个就是断点下载,和多线程下载,这里我不会具体谈:
我们用到的方法有:
int fseek(FILE *stream, long offset, int whence);
参数:
@stream 要定位的流
@offset 指定的偏移值
@whence 相对的偏移起点
SEEK_SET //文件开头
offset >= 0
SEEK_CUR //文件当前位置
offset 可正可负
SEEK_END //文件结尾的位置
offset 可正可负
eg:
//将文件扩充到100个字节
fseek(fp,100,SEEK_SET);
//定位到文件开头
fseek(fp,0,SEEK_SET);
//定位到文件结
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
