请教各位大侠,如何直接读取u盘上的文件内容(非系统缓冲中的数据)?
我的代码如下:
int Handle;
WORD i;
BYTE TmpWBuf[8192];
BYTE TmpRBuf[8192];
int Tmp;
BYTE ch;
if(CreateDirectory("H:\\tmp", NULL))
{
printf("create folder ok\n");
}
if(-1 == (Handle = open("H:\\tmp\\test.txt", O_RDWR | O_CREAT | O_BINARY, 0x0180)))
{
printf("open file error\n");
}
for(i=0; i<512; i++)
{
TmpWBuf[i] = i;
}
write(Handle, TmpWBuf, 8192);
lseek(Handle, 0, SEEK_SET);
read(Handle, TmpRBuf, 2048);//该句并没有直接去读取U盘里的文件内容,而是缓存里的
close(Handle);
怎么做才能直接读取到u盘里的文件呢?请教各位