fseek(fp,pinakas[256]*y,SEEK_SET);
fread(pinakas,sizeof (pinakas[256]),1,fp);
for(p=0 ; p<256 ; p++)
printf(" %d",pinakas[p]);
这里有什么问题?因为每次我打印相同的数字...... y 是一个改变值的 int 。在 fp 我打开一个二进制文件......我把这个:
-120 36 -83 -5 0 -64 121 -73 0 -64 121 -73 0 -64 121 -73 0 -64 121 -73 0 -64 121 -73 0 -64 121 -73 0 -64 121 -73 0 64 122 -73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 16 43 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 18 43 9 0 0 0 0 0 0 0 0 0 0 0 0 20 18 43 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 122 -107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
我获取一个逻辑地址并将其转换为物理地址。然后我必须从二进制文件中获取一个 256 字节的页面并将其存储到物理内存中。这里的“y”是页码。所以使用 fseek 我尝试找到二进制文件中的特定页面,并使用 fread 读取它并将其存储到 pinakas[256]。