Linux输入输出重定向(编程:实现写入、展示cat和复制cp的功能)
2016-02-01 17:06
645 查看
就是简单的使用了read和write函数对标准输入输出文件进行读写,通过在运行程序的时候重定向实现许多功能,先上代码:
编辑文本(简单写入):./a >.data
展示文本(cat):./a <.data
复制文件(cp):./a >.data2 <.data
以下是使用不带缓冲的标准I/O写的- -:
#include <unistd.h> #include <stdio.h> #include <stdlib.h> #define BUFFSIZE 4096 int main(void) { int n; char buf[BUFFSIZE]; while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) >0) { if (write(STDOUT_FILENO, buf, n) != n) { error("write error\n"); exit(0); } } if (n < 0) { error("read error\n"); exit(0); } return 0; }
编辑文本(简单写入):./a >.data
展示文本(cat):./a <.data
复制文件(cp):./a >.data2 <.data
以下是使用不带缓冲的标准I/O写的- -:
#include <stdio.h> #include <stdlib.h> int main(void) { int c; while ((c = getc(stdin) != EOF) { if (putc(c, stdout) == EOF) { error("output error\n"); exit(0); } } if (ferror(stdin)) { error("input error\n"); exit(0); } return 0; }
相关文章推荐
- CentOS下UTF8和GBK的互转
- centos7下安装fastdfs
- Mac利用PD虚拟机安装Centos7
- Linux SSH安装及使用
- USB集腋成裘:从Linux PC角度看sys.usb.config为adb时的Android设备
- centos 防火墙配置
- CentOS怎样查看系统信息
- CentOS怎样查看系统信息
- linux 根据内容查找文件
- 我的CentOS环境部署过程:从vmware安装到环境搭建
- Linux系统修改超级用户root的密码
- Linux 常用命令
- Linux 常用命令
- Linux编程中目录内容的读取(实现ls功能)
- centos彻底删除文件夹、文件命令
- Hello Makefile
- Linux的Graphics子系统分析
- Linux的LCD驱动分析
- Linux vmstat命令实战详解
- Linux的TTY驱动分析