该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3楼
#include
#include
void main()
{
int fd;
char buf[512];
fd=open("/media/PENDRIVE/",O_DIRECT);
if(fd==-1)
{
printf("can't open dev!\n");
}
else
{
int num=read(fd,buf,sizeof(buf));
if(num==512)
{
printf("read over!\n");
}
else if(num==0)
{
printf("read fail!\n");
return;
}
for(int i=0;i<=num;i++)
{
if((i % 16) == 0) printf("\r\n");
printf("%#x ", buf);
if(i == 511) printf("\r\n");
}
}
}
````````````````````````````````````````````````
gcc编译
报错 write_usb.c: In function ‘main’:
write_usb.c:8:2: warning: implicit declaration of function ‘open’
write_usb.c:8:29: error: ‘O_DIRECT’ undeclared (first use in this function)
write_usb.c:8:29: note: each undeclared identifier is reported only once for each function it appears in