学linux_C遇到了一个问题。

软件和网站开发以及相关技术探讨
回复
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

学linux_C遇到了一个问题。

#1

帖子 cnkilior » 2009-09-19 2:25

代码: 全选

READ(P)                    POSIX Programmer's Manual                   READ(P)

NAME
       pread, read - read from a file

SYNOPSIS
       #include <unistd.h>

       ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset);
       ssize_t read(int fildes, void *buf, size_t nbyte);
这两个函数成功执行便返回实际读取的字节数。

但我同学在使用这个函数的时候返回的是1。

-----------
不知道有其他头文件也包含这个函数吗?多个头文件包含同样一个名字会有冲突的吧,编译器要报错的!
还是一次偶然事件?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 学linux_C遇到了一个问题。

#2

帖子 BigSnake.NET » 2009-09-19 8:34

返回 1 就是读了一字节..
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 学linux_C遇到了一个问题。

#3

帖子 cnkilior » 2009-09-19 19:43

但是,的确读入了全部的输入。
printf的结果可以看出来的。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 学linux_C遇到了一个问题。

#4

帖子 BigSnake.NET » 2009-09-19 19:47

cnkilior 写了:但是,的确读入了全部的输入。
printf的结果可以看出来的。
无源码无真相
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 学linux_C遇到了一个问题。

#5

帖子 cnkilior » 2009-09-19 19:50

被我发现了他的错误,少了对括号!


----
无源码无真相!
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 学linux_C遇到了一个问题。

#6

帖子 lerosua » 2009-09-21 9:14

cnkilior 写了:被我发现了他的错误,少了对括号!


----
无源码无真相!
少了对括号也能编译通过?
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 学linux_C遇到了一个问题。

#7

帖子 cnkilior » 2009-09-21 9:18

按照运算符的优先级运算了。
回复