2 zp zongsen zp_zongsen 于 2016.09.26 17:24 提问

如何用C语言一次性读入大量的txt文件并写到一个文件上

有大量的txt文本文件,需要处理里面的数据,像一次性读入所有的文件并将这些文件中的数据写到一个txt文件上。
文件的名字形如:Q1.txt,Q2.txt,Q3.txt,Q4.txt

4个回答

caozhy
caozhy   Ds   Rxr 2016.09.27 00:28

把文本文件连接成一个大文件?根本不用写程序,调用copy就可以了(C语言可以用system语句调用)
http://www.cnblogs.com/huangye-dream/archive/2013/12/10/3467729.html

u011514451
u011514451   2016.09.26 17:37

读取文件时,可以先生成一个列表文件,然后依次读取文件列表中的文件,或者利用双循环来读取多个文件;写文件时,如果文件内容较多占用的内存比较大建议采用边读边写的方式,如果文件内容较少,可以采用一次性读取所有文件然后再写入。灵活运用fopen、fseek、ftell、fscanf、fprintf、fclose等函数可实现。

zxcvbnm1234ws
zxcvbnm1234ws   2016.09.26 17:43

同事读取多个文件是不现实的,你可以读一个写到缓冲区把所有的文件都写到缓冲区,然后在读取出来写入到文件中。

feng1790291543
feng1790291543   Ds   Rxr 2016.09.26 17:33

先都写入内存中,在统一创建一个txt文件,写进文件,如果没有文件区别,就直接写进去(回车标识或者其他符号)

Csdn user default icon
上传中...
上传图片
插入图片