|
发表于 2004-3-25 23:31:41
|
显示全部楼层
wc不更方便吗
另外行数是什么 每一个回车都是一行
如果这样的话
那可以这样写
int count;
char buf[2048];
char *pstart;
FILE* fp=fopen(filename,"rb");//如果是unix就不用b了 win下需要使用
if(!fp)
exit(1);
while(!eof(fd)){
memset(buf,0,sizeof(buf));
fread(buf,1,sizeof(buf)-1,fp);//读入缓冲区长度-1上字符 因为最后需要保存\0
pstart = buf;
while((pstart=strchr(buf,'\n')) !=NULL){
pstart++;//跳过\n
count++;//以\n结尾的 那是一行 行数++
}
fclose(fp); |
|