分页: 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
按照运算符的优先级运算了。