C++ 指针函数打开文件类型意义
问题描述:
int lines()
{
FILE *fp;
int line=0;
int filesize=0;
char ch=0;
if((fp=fopen("c:\filename.txt","r"))==NULL)
fp=fopen("c:\filename.txt","w");
fseek(fp,0,SEEK_END);//将指针移到文件末尾
filesize=ftell(fp);//获得文件的总的大小
fseek(fp,0,SEEK_SET);//将文件指针移到文件开头
// printf("wenjianyigongyou %d da",filesize);
while(filesize)
{
ch=fgetc(fp);
if(ch==0x0a)//0x0a表示换行,当每次换行时line++
{
line=line+1;
}
filesize--;//filesize为零时整个文件已经读完,判断结束
}
// printf("通讯录中一共有 %d个记录\n",line);
fclose(fp);
return line;
}
帮忙解释一下 具体一点 thx
答
第一次指向末端是为了获得文件长度,第二次又指向前端,是统计行数
答
你还要怎么解释,你自己把代码运行起来,一步步看结果,对着解释