以下程序:
#include "stdio.h"
#include "string.h"
void main()
{
char xx[80][80];
FILE *fp;
int i=0;char *p;
if((fp=fopen("IN.DAT","r"))==NULL) ;
while(fgets(xx[i],80,fp)!=NULL)
{
p=strchr(xx[i],'\n');
if(p) *p=0;
i++;
}
for(i=0;i<10;i++)
puts(xx[i]);
}
这个为什么输出结果和用fread的输出结果不一样?用一次fgets之后为什么fp指针没有越界,又能完整的读出下一个字符串来?还有ip(p),p是指针,用if语句是判断p是什么意思呢?
动漫人物