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;
}
求详细一点,那个注释不是很懂