如何安全的释放文件指针?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define configf "c:\\linux.txt"
int main ()
{
int i;
FILE *p ,*tmpchar;
p=fopen (configf,"rb");
// tmpchar =p;
for (i=0; ((i<10 ) && (!feof(p))); i++)
{
printf("i=%d %c %d\n",i,getc(p),ftell(p));
}
tmpchar=fopen (configf,"rb");
tmpchar =p;
// 如果此处
// fclose(p);
//
// 后面的tmpchar 会变成-1
for (i=0; ((i<10 ) && (!feof(tmpchar))); i++)
{
printf("i=%d %c %d \n",i,getc(tmpchar),ftell(tmpchar));
}
我现在想释放掉文件指针应该怎么做?
}