用户登录
用户注册

分享至

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

  • 作者: 读着倒才猪
  • 来源: 51数据库
  • 2020-04-15

统计文件个数的软件

批处理最快统计文件个数

你的程序只需要修改两处就行了:(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 ;}...

转载请注明出处51数据库 » 统计文件个数的软件

软件
前端设计
程序设计
Java相关