C语言实现循环读入txt文件

C语言实现循环读入txt文件,第1张

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\文件夹\大创材料\算法\Plaint2KB_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可以用上述同样的方法构造

读取文件的路径和保存结果的路径都可以用上述的代码实现。

本人才疏学浅,只知道这种方法实现,可能不是非常好,执行速度可能也慢,如果有其他好的方法实现欢迎交流学习。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5521353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存