C语⾔实现循环读⼊txt⽂件
⽹上查了很多相关知识的资料,基本上都是⾃定义函数或者使⽤C语⾔库⾃带的函数进⾏的读取,我主要是使⽤字符串连接的⽅法来实现读取⽂件夹下多个txt⽂件。
主要我本⼈擅长使⽤C++,使⽤⽹上的Grain加密算法代码时才真正接触C语⾔,所以在实现循环读取txt⽂件时也是⽤的C++的思想进⾏的。
我本⼈是在⽂件夹下有1000个顺序命名的txt⽂件,所以操作的对象是顺序的txt⽂件,随机的txt⽂件可以参考
但是好像他实现的⽅法是将所有的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语⾔的⼀个进制转换函数
自定义函数怎么用c语言strcpy(name,"d:\\Users\\ASUS\\Desktop\\⽂件夹\\⼤创材料\\算法\\Plaint\\512KB_PlainTextFile_");
strcat(name,&n[0]); //不加&会报错
strcat(name,".txt");
//printf("%s\n",n); //输出n;
//printf("%s\n",name); //输出name;
//两个输出均为验证结果使⽤
}
上诉代码的执⾏结果如图所⽰:
该输出只⽤于检测字符串连接的正确性,⽆其他作⽤。
读取⽂件的代该码就可以使⽤如下代码:
FILE* fp1, * fp2;
fp2 = fopen(name1, "rb+"); //fp2为需要处理的⽂件的路径
fp1 = fopen(name2, "wb+"); //fp1为处理后要保存的⽂件的路径 name2可以⽤上述同样的⽅法构造
读取⽂件的路径和保存结果的路径都可以⽤上述的代码实现。
本⼈才疏学浅,只知道这种⽅法实现,可能不是⾮常好,执⾏速度可能也慢,如果有其他好的⽅法实现欢迎交流学习。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论