统计文件个数的软件 文件统计软件 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

统计文件个数的软件 文件统计软件

时间:2021-02-07 08:47:27
批处理最快统计文件个数你的程序只需要修改两处就行了:(1 )不能用指针数组直接存放字符串,即,要把程序开头的char *s2[30]改为char s2[30][30],用二维数组来存放多个字符串;(2
作者:

统计文件个数的软件

批处理最快统计文件个数

你的程序只需要修改两处就行了:(1.)不能用指针数组直接存放字符串,即,要把程序开头的char *s2[30]改为char s2[30][30],用二维数组来存放多个字符串;(2.)你的想法是,如果单词不是重复的单词,就将它存入s2,但这时不能用“=”,应该用strcpy()函数,即,原程序中的s2[k]=s3应改为strcpy(s2[k],s3),改过后的代码如下:#include#includeint main(){ char str[100],ch; char s2[30][30]; /*s2存放单词(不重复),修改处*/ char s3[30],*p=s3; int i,j,k=0,flag1,flag2,count1=0,white=1,a[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; FILE *file; file=fopen("string.txt","w+"); printf("Input a string of English:\n"); gets(str); fputs(str,file); rewind(file); while((ch=fgetc(file))!="0") /*统计文件中有多少个单词*/ { if((ch==" ")||(ch=="\t")||(ch=="\n")) white++; else { if(white) { white=0; count1++; } } } rewind(file); for(i=0;i { flag1=0; /*是否有重复单词*/ flag2=0; /*是否遇到空白字符*/ p=s3; while(ch=fgetc(file)) { if((ch!=" ")&&(ch!="\t")&&(ch!="0")) { if((ch>64)&&(ch { ch=ch+32; } *p++=ch; } else { flag2=1; /*遇到空白字符*/ *p="\0"; for(j=0;j { if(strcmp(s3,s2[j])==0) { flag1=1; /*有重复单词*/ a[j]++; break; } } if(flag1==0) /*如果单词不重复*/ { strcpy(s2[k],s3); /*修改处*/ a[k]++; k++; } } if(flag2==1) /*如果遇到空白字符,则开始查询下一单词,跳出while循环*/ { break; } } while(((ch=fgetc(file))==" ")||(ch=="\t")); /*吞掉多余的空白字符*/ fseek(file,-1,1); /*后退一格,继续读*/ } for(i=0;i { printf("%s\t",s2[i]); } printf("\n"); for(i=0;i { printf("%d\t",a[i]); } printf("\n"); fclose(file); return 0;}明白了吗?

求批量统计子文件夹数量和文件数量的批处理bat命令生成TXT文本

放在“我的文件”里执行。

@echo offfor /d %%a in (*) do ( pushd "%%a"&set n= for /d %%b in (*) do ( pushd "%%b" for /f "delims=" %%i in ("dir/ad/s/b") do set/a d+=1 for /f "delims=" %%i in ("dir/a-d/s/b") do set/a f+=1 call;echo; %%a,%%b,有%%d%%个文件夹和%%f%%个文件 popd ) popd)pause&exit...

C语言,统计文件中的字符个数

使用fopen函数打开文件,使用fgetc()一个字符一个字符的读取,然后计数统计就可以啦,fget()从文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节,这个函数的返回值,是返回所读取的一个字节。

如果读到文件末尾或者读取出错时返回EOF。

#includeint main(){FILE *fp;char filename[50];int num=0;printf("输入一个文件名: ");gets(filename);if((fp=fopen(filename,"r"))==NULL){printf("文件打开失败..\n");return ;}while(!feof(fp))fgetc(fp)&&num++;printf("%s 文件中共有字符个数: %d\n",filename,num);fclose(fp);return ;}...

大家还关注
    
阅读排行
推荐阅读