当前位置: 技术问答>linux和unix
如何在Linux下读一个扇区的数据???
来源: 互联网 发布时间:2015-06-03
本文导语: 用C语言,在标准库里有没有函数可以调用???如果没有,如何自己写一个??各位大侠救命啊。。 | 自己找libparted的库的manual去看 | extern int ped_geometry_read (const PedGeometry...
用C语言,在标准库里有没有函数可以调用???如果没有,如何自己写一个??各位大侠救命啊。。
|
自己找libparted的库的manual去看
|
extern int ped_geometry_read (const PedGeometry* geom, void* buffer,
PedSector offset, PedSector count);
PedSector offset, PedSector count);
|
看看dd命令的源代码
|
我这里没有任何问题:
#include
#include
int main()
{
FILE *fd;
char buf[101];
int size;
memset(buf, 0, 101);
fd = fopen("/dev/sda", "r");
if (fd == NULL)
{
perror("fopen");
return 0;
}
size = fread(buf, 1, 100, fd);
if (size == -1)
{
perror("fread");
}
fclose(fd);
printf("%d:%sn", size, buf);
return 0;
}
#include
#include
int main()
{
FILE *fd;
char buf[101];
int size;
memset(buf, 0, 101);
fd = fopen("/dev/sda", "r");
if (fd == NULL)
{
perror("fopen");
return 0;
}
size = fread(buf, 1, 100, fd);
if (size == -1)
{
perror("fread");
}
fclose(fd);
printf("%d:%sn", size, buf);
return 0;
}
|
to blh:
你这里read出来的100bytes的东西是什么啊?
我觉得ioctl可能可以读出一些disc的信息,不过我也不熟悉
你这里read出来的100bytes的东西是什么啊?
我觉得ioctl可能可以读出一些disc的信息,不过我也不熟悉