我有以下代码,其中tmp
FILE *
不保留fp
(0)的先前位置。它实际上随着fp
我使用fseek()
.
输出:
fp=0 fp=40 tmp=40
我怎样才能让它tmp
保持原来的位置?
main()
{
FILE *fp,*tmp;
char *name;
name=getfilename();
if((fp=fopen(name,"wb"))==NULL)
{
puts("\n CAN'T OPEN FILE FOR SAVING...\n");
return ;
}
printf("fp=%ld",ftell(fp));
tmp=fp;
fseek(fp,sizeof(int)*10,SEEK_SET);
printf("fp=%ld tmp=%ld",ftell(fp),ftell(tmp));
}