= 又来麻烦大家了 =

C、C++和Java语言
回复
DRIFT
帖子: 177
注册时间: 2007-01-25 13:04
送出感谢: 0
接收感谢: 0

= 又来麻烦大家了 =

#1

帖子 DRIFT » 2007-04-08 13:29

代码: 全选

/*
	验证 Linux 系统编程“文件描述符”的使用.
	程序运行之前应在同目录建立“file”文件.
*/

#include<stdio.h>

int
echo(int a,int b,int c)
{	printf("a=%d\nb=%d\nc=%d\n",a,b,c);
	return 0;
}

int
main()
{	int a,b,c;
	a=open("/home/freeflag/test/4/file",O_RDONLY);
	b=open("/home/freeflag/test/4/file",O_RDONLY);
	c=open("/home/freeflag/test/4/file",O_RDONLY);
	echo(a,b,c);
	close(a);
	close(b);
	close(c);
	printf("\n----------------\n");
	echo(a,b,c);
	return 0;
}

freeflag@freeflag-desktop:~/test/4$ gcc test.c -o test -Wall
test.c: In function ‘main’:
test.c:17: warning: implicit declaration of function ‘open’
test.c:17: error: ‘O_RDONLY’ undeclared (first use in this function)
test.c:17: error: (Each undeclared identifier is reported only once
test.c:17: error: for each function it appears in.)
test.c:21: warning: implicit declaration of function ‘close’
freeflag@freeflag-desktop:~/test/4$
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
送出感谢: 0
接收感谢: 1 次
联系:

#2

帖子 laborer » 2007-04-08 14:00

代码: 全选

man 2 open
补上没include的头文件。
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
头像
titainium
帖子: 689
注册时间: 2006-12-02 12:25
送出感谢: 0
接收感谢: 0

#3

帖子 titainium » 2007-04-09 11:13

好像是什么<unistd.h>,<sys/types.h>,<dirent.h>之类的吧,下一个manpages-dev,搜一搜。
Titainium
DRIFT
帖子: 177
注册时间: 2007-01-25 13:04
送出感谢: 0
接收感谢: 0

#4

帖子 DRIFT » 2007-04-09 12:51

应该是

sys/types.h
sys/stat.h
fcntl.h
回复

回到 “C/C++/Java”