ChinaUnix.net
相关文章推荐:

read系统调用执行过程

ssize_t ret; while (len != 0 && (ret = read (fd, buf, len)) != 0) { if (ret == -1) { if (errno == EINTR) continue; perror ("read"); break; } len -= ret; buf += ret; } 谁知道下面这段代码怎么解释,特别是那个break if (errno == EINTR) continue; perror ("rea...

by scudong - C/C++ - 2008-11-10 23:31:43 阅读(3923) 回复(15)

相关讨论

[code] #!/bin/bash while read a do read b echo $a doneread b 这条为什么不会执行? 谢了

by ddb521 - Shell - 2009-05-10 20:39:09 阅读(2192) 回复(11)

测试代码如下 [code] #include #include int main(void) { char buf[40]; int fd; int i; ssize_t nread; if ((fd = open("test.txt", O_RDONLY)) == -1) { printf("open error"); exit(0); } if ((nread = read(fd, (void *)buf, 11)) != 11) { printf("nread = %d\n", nread); printf("sorry, read from test.txt error\n"); } else { for(i = 0; i < 11; i++) printf("i =...

by zhuhefang2006 - C/C++ - 2008-12-17 13:45:49 阅读(1436) 回复(1)

本帖是《linux 2.6.11内核文件IO的系统调用实现分析(open,creat)》的续帖,将主要说明read和write两个文件IO的系统调用实现。所用到的主要数据结构在前面一帖中已经详细说明了,如有需要,请参见前一帖。 6. read 函数 6.1. 原型与参数 ssize_t read(unsigned int fd, char * buf, size_t count) read函数是从打开的文件中读取数据。如read成功,则返回读到的字节数。如已到达文件的尾端,则返回0。如果失败,则返回-1。有多...

by xuediao - 内核/嵌入技术 - 2005-05-23 09:42:24 阅读(7119) 回复(9)

我没想明白为什么执行read xxx时,在还未输入参数时使用ps -ef看不到有read的进程,只看到一个此用户的-sh进程。 如果不行的话,有什么办法可以查到这个read进程,并只杀掉这个read进程而不影响其他,或者有什么可以达到read的功能的替代命令?

by hawkli - Shell - 2004-08-24 12:14:22 阅读(820) 回复(2)

昨天一备份数据库,在open read only的过程中出现故障,从而导致在standby上备份失败。alert log 中信息如下:   Errors in file /opt/oracle/admin/crmhz/udump/crmhz_ora_13914.trc:   ORA-00604: error occurred at recursive SQL level 1   ORA-16000: database open for read-only access   Error 604 happened during db open, shutting down database   USER: terminating instance due to error 604   Instan...

by bfhf5753 - 存储文档中心 - 2008-06-12 22:56:26 阅读(658) 回复(0)

安装过程中出现system error 5: device transfer read failure :lol:

by 小于 - 其他UNIX - 2003-05-07 15:04:11 阅读(767) 回复(0)

UNIX5.0.5安装过程中出现system error 5: device transfer read failure 请教什么处理!!

by 50kg - 其他UNIX - 2007-09-04 10:24:22 阅读(1994) 回复(0)

int n = read(fd, buf, len), 当fd为一socket descriptor时,read在哪几种情况下会返回?

by TomTang - C/C++ - 2006-08-21 23:09:11 阅读(905) 回复(2)

#!/bin/sh sleep 3 echo "input a:" read a if [ "$a" == y ]; then echo $a else echo no fi 问题: 如果在shell sleep 的过程敲很多次回车 例如3次 现象为 [root@localhost]#./filename input a: no [root@localhost]# [root@localhost]# [root@localhost]# _ 也就是说shell记住了你敲的这3次回车 怎么能达到这种效果: 不管敲几次回车 只捕捉input a: 出现后的那一次输入 [root@localhost]#./filename i...

by lovec - Shell - 2006-05-17 17:24:49 阅读(1887) 回复(12)

请问“read"在shell scripts上是不是表示从标准输入上读出字符?

by x518889 - Linux论坛 - 2004-04-16 13:48:15 阅读(588) 回复(1)