0
点赞
收藏
分享

微信扫一扫

wc函数模仿

得一道人 2022-02-20 阅读 71
void wc(FILE *ofile, FILE *infile, char *inname) {
int l_n, w_n, c_n;
l_n=w_n=c_n=0;
bool w_f=1;
char ch;
if(infile==NULL)
{
while((ch=getchar())!=EOF)
{c_n++;
if(ch=='\n') l_n++;
if(!isspace(ch))
{if(w_f) w_n++;
w_f=0;}
else w_f=1;
}
printf("%d    %d    %d\n",l_n,w_n,c_n);
	

}
else 
{
while((ch=fgetc(infile))!=EOF)
{c_n++;
if(ch=='\n') l_n++;
if(!isspace(ch))
{if(w_f) w_n++;
w_f=0;}
else w_f=1;
}
if(ofile==NULL)
printf("%d  %d  %d  %s\n",l_n,w_n,c_n,inname);
else
{fprintf(ofile,"%d  %d  %d  %s\n",l_n,w_n,c_n,inname);
fclose(ofile);}
fclose(infile);
}
}
举报

相关推荐

0 条评论