当前位置: 技术问答>linux和unix
很短的代码,但有问题,请指教
来源: 互联网 发布时间:2015-10-14
本文导语: #include #include #include main() { int fd; fd=open("/var/run/utmp",O_RDONLY); perror("open"); struct utmp array; read(fd,&array,sizeof(struct utmp)); perror("read"); printf("%sn",array.ut_user); } 为什么read有问题???应该怎么改? | ...
#include
#include
#include
main()
{
int fd;
fd=open("/var/run/utmp",O_RDONLY);
perror("open");
struct utmp array;
read(fd,&array,sizeof(struct utmp));
perror("read");
printf("%sn",array.ut_user);
}
为什么read有问题???应该怎么改?
#include
#include
main()
{
int fd;
fd=open("/var/run/utmp",O_RDONLY);
perror("open");
struct utmp array;
read(fd,&array,sizeof(struct utmp));
perror("read");
printf("%sn",array.ut_user);
}
为什么read有问题???应该怎么改?
|
已改.
#include
#include
#include
#include
#include
main()
{
int fd;
fd=open("/var/run/utmp",O_RDONLY);
perror("open");
struct utmp array;
while(read(fd,&array,sizeof(struct utmp)) > 0){
printf("%sn",array.ut_user);
}
return(0);
}
#include
#include
#include
#include
#include
main()
{
int fd;
fd=open("/var/run/utmp",O_RDONLY);
perror("open");
struct utmp array;
while(read(fd,&array,sizeof(struct utmp)) > 0){
printf("%sn",array.ut_user);
}
return(0);
}