有大量的txt文本文件,需要处理里面的数据,像一次性读入所有的文件并将这些文件中的数据写到一个txt文件上。
文件的名字形如:Q1.txt,Q2.txt,Q3.txt,Q4.txt
先都写入内存中,在统一创建一个txt文件,写进文件,如果没有文件区别,就直接写进去(回车标识或者其他符号)
读取文件时,可以先生成一个列表文件,然后依次读取文件列表中的文件,或者利用双循环来读取多个文件;写文件时,如果文件内容较多占用的内存比较大建议采用边读边写的方式,如果文件内容较少,可以采用一次性读取所有文件然后再写入。灵活运用fopen、fseek、ftell、fscanf、fprintf、fclose等函数可实现。
把文本文件连接成一个大文件?根本不用写程序,调用copy就可以了(C语言可以用system语句调用)
http://www.cnblogs.com/huangye-dream/archive/2013/12/10/3467729.html
同事读取多个文件是不现实的,你可以读一个写到缓冲区把所有的文件都写到缓冲区,然后在读取出来写入到文件中。