分页: 1 / 1

学linux_C遇到了一个问题。

发表于 : 2009-09-19 2:25
cnkilior

代码: 全选

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。

-----------
不知道有其他头文件也包含这个函数吗?多个头文件包含同样一个名字会有冲突的吧,编译器要报错的!
还是一次偶然事件?

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

发表于 : 2009-09-19 8:34
BigSnake.NET
返回 1 就是读了一字节..

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

发表于 : 2009-09-19 19:43
cnkilior
但是,的确读入了全部的输入。
printf的结果可以看出来的。

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

发表于 : 2009-09-19 19:47
BigSnake.NET
cnkilior 写了:但是,的确读入了全部的输入。
printf的结果可以看出来的。
无源码无真相

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

发表于 : 2009-09-19 19:50
cnkilior
被我发现了他的错误,少了对括号!


----
无源码无真相!

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

发表于 : 2009-09-21 9:14
lerosua
cnkilior 写了:被我发现了他的错误,少了对括号!


----
无源码无真相!
少了对括号也能编译通过?

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

发表于 : 2009-09-21 9:18
cnkilior
按照运算符的优先级运算了。