码迷,mamicode.com
首页 > 其他好文 > 详细

C 本地文件夸网文件操作

时间:2014-08-23 12:38:20      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:des   os   使用   io   文件   for   ar   art   div   

1,linux平台C简单实现本地文件cp

码子及运行效果测试

bubuko.com,布布扣

bubuko.com,布布扣

编译码子;

bubuko.com,布布扣

运行可执行程序;

bubuko.com,布布扣

bubuko.com,布布扣

2,C通过管道进行文件复制

bubuko.com,布布扣

bubuko.com,布布扣

3,下插曲--文件读写文件定位操作;

linux下lseek函数用法;
lseek()
头文件 #include <sys/types.h>
       #include <unistd.h>
protoType:
    off_t lseek(int fildes,off_t offset,int whence);//偏移,根源

函数说明:每一个以打开的文件都有读写位置,当打开文件时通常其读写位置是指向文件开头;
若是以附加的方式打开文件(O_APPEND),读写位置指向文件的末尾;
当read()或write()时,读写位置会随之增加
lseek()用来控制文件的读写位置
参数fildes为已打开的文件描述符,参数offset为根据参数whence来移动读写位置的位移数;
参数whence为下列一种
SEEK_SET 参数offset即为新的读写位置
SEEK_CUR 当前读写位置后增加offset个位移量
SEEK_END 将读写位置指向文件尾后 再增加offset个位移量

当whence值为SEEK_CUR或SEEK_END时,参数offset允许负值的出现
较特色的使用方式
1),欲将读写位置移到文件开头:lseek(int fildes,0,SEEK_SET);
2),将读写位置移到文件尾:lssek(int fildes,0,SEEK_END)
3),取得目前文件位置:lseek(int fildes,0,SEEK_CUR)

返回值:当调用成功返回目前的读写位置,也就是距离文件开头多少个字符,
若有错误则返回-1,errno会存放错误号码哦,亲;
错误代码:EINTR 系统中断;

C 本地文件夸网文件操作

标签:des   os   使用   io   文件   for   ar   art   div   

原文地址:http://www.cnblogs.com/ruiy/p/Cio.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!