UNIX
andy5114
这个作者很懒,什么都没留下…
展开
-
UNIX下STDIN_FILENO与stdin区别
原文地址:UNIX下STDIN_FILENO与stdin区别作者:cyanic 标准输入 (stdin) 标准输入是指数据(通常是文件)走向程序。程序要求数据传输使用读的运算。并非所有程序都要求输入。如dir或ls程序(显示一个目录中的文件名)运行时不用任何输入。 除非重导向,输入预期由 键盘取得。 标准输入的文件描述子为 0 (零)。POSIX 定义是 STDIN_FI转载 2013-02-04 15:58:00 · 284 阅读 · 0 评论 -
file操作注意的问题
#include "apue.h" #include char buf1[]="abcdefghij"; char buf2[]="ABCDEFGHIJ"; char buf3[10]; int main(void) { int fd; int n; if((fd=creat("file.hole",FILE_MODE)) printf("creat erro原创 2013-02-04 16:54:53 · 249 阅读 · 0 评论 -
errno报错
errno.h中定义的错误代码值如下: 查 看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以转载 2013-02-04 16:00:17 · 573 阅读 · 0 评论 -
cat < /etc/motd | ./a.out和./a.out < /etc/motd有什么区别
int main(void) { if(lseek(STDIN_FILENO,0,SEEK_CUR)==-1) printf("can't seek\n"); ele printf("seek ok"); return 0; } cat 3 4 5 6 7 8 9 10 11 12 13 cat转载 2013-02-04 15:54:22 · 564 阅读 · 0 评论