动态分配 p 数组。
#include <stdio.h>
int main()
{
char *p,c;
FILE *fp ;
int n=0,i;
if ((fp=fopen("abc.txt","r"))==NULL){
printf("open file error\n");return 1;
};
while(1)
{
if ( (c=fgetc(fp))==EOF)break;
n++;
}
rewind(fp);
p=(char *) malloc(sizeof(char)*n);
for (i=0;i<n;i++) p[i]=fgetc(fp);fclose(fp);
for (i=0;i<n;i++) printf("%c",p[i]);
return 0;
}
追问十分感谢