所在位置:主页 > 数据处理 > c++的程序题 文本文件大小写转换:要求基本功能:输入一个文件目录,将该目录下所有文本文件中的小写英文字母转换为大写英文字母并保存

c++的程序题 文本文件大小写转换:要求基本功能:输入一个文件目录,将该目录下所有文本文件中的小写英文字母转换为大写英文字母并保存

发布时间:2023-12-15 18:54来源:www.sf1369.com作者:宇宇

一、c++的程序题 文本文件大小写转换:要求基本功能:输入一个文件目录,将该目录下所有文本文件中的小写英文字母转换为大写英文字母并保存

#include #include int main() { FILE *infp,*outfp; char infn[60],outfn[60],ch; printf(请输入文件名(文本文件) : ); gets(infn); printf(请输入输出文件名 : ); gets(outfn); infp = fopen(infn,rt); outfp = fopen(outfn,wt); if(infp == NULL && outfp == NULL) { printf(打开文件失败!\n); exit(1); } while(fscanf(infp,%c,&ch) == 1) { if((ch >= 'a') && (ch <= 'z')) ch = ch - 'a' + 'A'; else if((ch >= 'A') && (ch <= 'Z')) ch = ch - 'A' + 'a'; printf(%c,ch); fprintf(outfp,%c,ch); } fclose(infp); fclose(outfp); return 0; }

二、易语言如何实现大量文本处理,上亿个表项的大文本

建议放弃易语言处理大数据,它本身内存机制都些问题,推荐使用 hadoop。

如果非要用易语言来处理大数据,首先要实现一个任务池,然后在定义一个线程池。

接着,将要处理的大文本数据转换到任务池里,然后通过多线程去任务池里拿数据并按照你的逻辑处理。

最后合并处理结果,完成。

三、求一批处理文件,整理一个数百万行文本文件a.txt,去掉小于8字符和大于15字符的行,排序去重复,输出为b.txt

如果你能下载到CygWin的几个命令行工具程序,这个活儿就很好办,就靠windows系统自带的做起来复杂和低效,用两个就行,分别是grep.exe和sort.exe(比windows的sort.exe好用多了)。

若感兴趣,请留邮箱,咱发给你。

有了趁手工具后,直接一行搞定,如下:

grep -P ^.{8,15}$ a.txt|sort -u>b.txt

四、在Excel2007中,在文本型数据中最大的是?

答案D:yse

EXCEL数据文本排序是以首字母的按26个英文字母来排序的。所以里面最大的是yse。

五、请问一个问题:就是一个文本中的数据非常多,里面各字段都是用有“符号分隔开,如何批量去掉“符号。

跟bat无关(bat的效率更低),记事本当然不适合处理这种大型的文本,你需要用一个支持大文本的文本编辑器,比如ultraedit或者editplus。 (以ultraedit为例,是可以支持超过4g的文件的,相信你的文件应该不会比这个更大)