我是靠谱客的博主 爱撒娇学姐,最近开发中收集的这篇文章主要介绍C语言实现循环读入txt文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

网上查了很多相关知识的资料,基本上都是自定义函数或者使用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文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部