5.下面的程序用來(lái)統(tǒng)計(jì)文件中字符的個(gè)數(shù),請(qǐng)?zhí)羁铡?/P>
程序1-11:P1-11.C
#include
main()
{
FILE *fp;
long num=0;
if((fp=fopen("fname.dat","r"))==NULL)
{
15 printf("Can't open file!\n");exit(0);
}
while ______
{
fgetc(fp);
num++;
}
printf("num=%d\n",num);
fclose(fp);
}
6.設(shè)有如下程序:
程序1-12:P1-12.C
#include
main(argc,argv)
int argc;
char *argv[];
{
FILE *fp;
void fc();
int i=1;
while(--argc>0)
if((fp=fopen(argv[i++],"r"))==NULL)
{
printf("Cannot open file!\n");
exit(1);
}
else
{
fc(fp);
fclose(fp);
}
}
void fc(ifp)
FILE *ifp;
{
char c;
while((c=getc(ifp))!='#')
putchar(c-32);
}
上述程序經(jīng)編譯、連接后生成可執(zhí)行文件名為cpy.exe。假定磁盤(pán)上有3個(gè)文本文件,其文
件名分別為a,b,c;內(nèi)容分別為aaaa#,bbbb#,cccc#。
如果在DOS下輸入cpy a b c
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |