概述
网上查了很多相关知识的资料,基本上都是自定义函数或者使用C语言库自带的函数进行的读取,我主要是使用字符串连接的方法来实现读取文件夹下多个txt文件。
主要我本人擅长使用C++,使用网上的Grain加密算法代码时才真正接触C语言,所以在实现循环读取txt文件时也是用的C++的思想进行的。
我本人是在文件夹下有1000个顺序命名的txt文件,所以操作的对象是顺序的txt文件,随机的txt文件可以参考
http://blog.sina.com.cn/s/blog_7a1a111e01011wrw.html
但是好像他实现的方法是将所有的txt文件写入一个新的dat文件下,具体怎么操作或者需要实现别的结果的可以再搜索其他的文章。
我主要是使用字符串连接的思想进行的多处理txt文件,主要代码如下:
for(int i=0;i<1000;i++)
{
char n[999];
char name[150];
itoa(i,n,10); //用来将int类型i转换成10进制赋给char类型的n;
//itoa为C语言的一个进制转换函数
strcpy(name,"d:\Users\ASUS\Desktop\文件夹\大创材料\算法\Plaint\512KB_PlainTextFile_");
strcat(name,&n[0]); //不加&会报错
strcat(name,".txt");
//printf("%sn",n); //输出n;
//printf("%sn",name); //输出name;
//两个输出均为验证结果使用
}
上诉代码的执行结果如图所示:
该输出只用于检测字符串连接的正确性,无其他作用。
读取文件的代该码就可以使用如下代码:
FILE* fp1, * fp2;
fp2 = fopen(name1, "rb+"); //fp2为需要处理的文件的路径
fp1 = fopen(name2, "wb+"); //fp1为处理后要保存的文件的路径 name2可以用上述同样的方法构造
读取文件的路径和保存结果的路径都可以用上述的代码实现。
本人才疏学浅,只知道这种方法实现,可能不是非常好,执行速度可能也慢,如果有其他好的方法实现欢迎交流学习。
最后
以上就是爱撒娇学姐为你收集整理的C语言实现循环读入txt文件的全部内容,希望文章能够帮你解决C语言实现循环读入txt文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复