设为首页 加入收藏

TOP

Linux下CAT程序的C实现
2014-11-24 07:34:52 来源: 作者: 【 】 浏览:0
Tags:Linux CAT 程序 实现

Linux下CAT程序的C实现代码片段:


#include
#include
#include
#define BUFSIZ 1024
void error(char *fmt, ...){
va_list args;

va_start(args, fmt);
fprintf(stderr, "error: ");
vfprintf(stderr, fmt, args);
fprintf(stderr, "\n");
va_end(args);
exit(1);
}
#include "syscalls.h"


main(int argc, char *argv[]){
char buf[BUFSIZ];
int n, f1;
if(argc == 1){
while((n = read(0, buf, BUFSIZ)) > 0){
write(1, buf, n);
}
}
else if(argc == 2){
if((f1 = open(argv[1], O_RDONLY, 0)) == -1){
error("cat: No such file or directory %s", argv[1]);
}else {
while((n = read(f1, buf, BUFSIZ)) > 0){
write(1, buf, n);
}
}
} else {
error("Wait for new version --javawebzwp@gmail.com");
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HTML5 塔防游戏分享 下一篇关于C语言的定义于声明

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)