linux 使用系统接口实现复制文件
来源:互联网 发布:冰原狙击淘宝上有卖吗 编辑:程序博客网 时间:2024/05/17 22:10
使用标准输入和输出,fd是0 和1 的,因为linux系统shell 提供 i/o重定向所以
很多程序使用的都是标准输入和输出,这样的话会很方便,并且不用自己关闭
因为进程结束的时候,os会自动帮你关闭所以打开的文件。
使用 :
编辑的话: gcc copyfile.c -o t ./t < copyfile.c > temp /* 复制文件内容到 temp */ ./t < copyfile.c /* 输出到shell */
#include <unistd.h>#define BUFFERSIZE 4096 int main(void) { int n; char buf[BUFFERSIZE]; while ((n = read(0, buf, BUFFERSIZE)) > 0 ) if (write(1, buf, n) != n ) write(2,"write error!\n",14); if (n < 0) write(2,"read error!\n",13);}
0 0
- linux 使用系统接口实现复制文件
- Linux系统调用实现文件复制
- Linux系统调用实现文件复制
- linux系统 用QT实现复制粘贴文件
- 2010-07-21 使用系统调用实现文件复制
- Linux系统编程学习之《论使用mmap复制文件》
- linux系统下复制文件
- linux c实现文件复制
- 使用多线程实现文件复制
- linux应用编程笔记(5)系统调用文件编程方法实现文件复制
- linux系统之间互相复制文件
- linux系统编程 - 文件复制程序
- Linux文件系统编程 系统调用 文件复制
- Linux系统实现mysql主从复制
- linux下用c库和系统调用实现文件的复制
- Linux下C语言实现文件复制
- UNIX/LINUX 实现复制文件的功能
- Linux C 文件复制的实现
- vector迭代器失效解决方法 及 内存原理
- Ubuntu环境下手动编译OpenJDK1.6源码
- 10^11内素数统计
- coredump
- WGS84、GCJ02坐标相关
- linux 使用系统接口实现复制文件
- 排序算法的时间复杂度和空间复杂度
- 乱搞题
- java工厂模式详解
- 均值模糊调试遇到的问题
- char *a 与char a[] 的区别和char** argv与char *argv[]区别
- 修改mysql数据库允许远程访问
- 2016.09.17 初中部 NOIP普及组 模拟赛
- TensorFlow多GPU并行计算