#include
using namespace std;
int main()
{
int n;
FILE *fp1 = fopen("2.dat", "rb+");
FILE *fp2 = fopen("2.dat", "rb+");
while(1) //文件中只有1 2 3 4这四个整数
{
fread(&n, sizeof(int), 1, fp1);
if(feof(fp1))
break;
cout << n << endl;
}
fseek(fp1, 0, 0);
fp2 = fp1; //令fp2 = fp1
fseek(fp1, sizeof(int)*2, 1);
fread(&n, sizeof(int), 1, fp2);
cout << n << endl; //我瞬间懵了 我移动了fp1 fp2为什么也跟着动了
fclose(fp1);
fclose(fp2);
}
附上输出
1
2
3
4
3