小白,在c语言对文件操作的不理解
//加载函数int load()
{
int i,count;
int start;
char *pt[ROWS];
char ch,len;
char input;
//输出大开方式,在此前的记录被覆盖
if ((fp = fopen("words.txt","a+"))==NULL)
{
printf("\nConnot open file !\n");
return NULL;
}
//feof(fp)用于判断文件指针fp在其所指的文件中的位置,如果到文件末,函数返回1,否则返回0
for (i = 0;!feof(fp);i++)
{
//%s :读入一个字符串,遇到空格就结束
fscanf(fp,"%s",&word[i]);
}
fclose(fp);
return i+1;//返回记录个数
}
我不理解的是在“if ((fp = fopen("words.txt","a+"))==NULL)”建立文件中,往往会出添加如下一段代码,我不明白已经建立好了words.txt文件就应该可直接对文件进行输入数据了吗,为什么还要有这样的代码呀?
for (i = 0;!feof(fp);i++)
{
//%s :读入一个字符串,遇到空格就结束
fscanf(fp,"%s",&word[i]);
}
fclose(fp);
return i+1;//返回记录个数