fseek / fread的问题[关闭](problems with fseek/fread [closed])
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 -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
我采取一个逻辑地址,我把它变成物理。然后我必须从二进制文件中取一个256字节的页面并存储到它的物理内存。这里的“y”是页码。所以我试图找到二进制文件中的特定页面,并使用fread读取它并将其存储到pinakas [256]。
fseek(fp,pinakas[256]*y,SEEK_SET); fread(pinakas,sizeof (pinakas[256]),1,fp); for(p=0 ; p<256 ; p++) printf(" %d",pinakas[p]);
whats the problem here?because every time i print the same numbers... y is an int which changes value. in fp i open a binary file... and i take this:
-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
i take a logical address and i turn it into physical.then i have to take a 256 byte page from a binary file and store to it physical memory.the "y" here is the page number.so with fseek i try to find the specific page in the binary file and with fread to read it and store it to pinakas[256].
原文:https://stackoverflow.com/questions/18855817