C++ 编写程序 将两个文件合并成一个文件

C++ 编写程序 将两个文件合并成一个文件,第1张

以下代码实现把d1txt和d2txt中的内容合并到d3txt,d1的内容在前,d2在后: #include <fstream> using namespace std; int main() { char f1 = "d1txt"; char f2 = "d2txt"; char f3 = "d3txt"; ifstream inFile1( f1 ); ifstream inFile2( f2 ); ofstream outFile( f3 ); outFile << inFile1rdbuf(); outFile << inFile2rdbuf(); inFile1close(); inFile2close(); outFileclose(); } 不懂请追问,满意望采纳:)

首先用FileInputStream的available()方法,得到你的文件字节大小,1mb=1024kb ,1kb=1024b这样就可以把文件按照1mb分成若干等分。

用RandomAccessFile读写文件。用skipBytes()截取文件。

只能给你个思路了。

1、设Atxt和Btxt都在当前目录下,读打开Atxt和Btxt,写打开Ctxt。按字符循环读取Atxt文件一行并逐字符写入Ctxt文件,但当读到'\n'时不写入\n'而启动另一内循环按字符读取Btxt文件的一行并逐字符写入Ctxt文件,当写入'\n'后跳出内循环停止读取Btxt文件转而再去读Atxt文件的下一行……如此反复,直到遇到Atxt文件的EOF时结束。

2、代码如下:

//#include "stdafxh"//If the vc++60, with this line

#include "stdioh"

#include "stdlibh"

int main(void){

    FILE fpa,fpb,fpc;

    char ch;

    fpa=fopen("Atxt","r");

    fpb=fopen("Btxt","r");

    fpc=fopen("Ctxt","w");

    if(!fpa || !fpb || !fpc){

        printf("Open the file(s) failure\n");

        exit(0);

    }

    while((ch=fgetc(fpa))!=EOF){

        if(ch=='\n')

            while(fputc(ch=fgetc(fpb),fpc),ch!='\n' && ch!=EOF);

        else fputc(ch,fpc);

    }

    fclose(fpc);

    fclose(fpb);

    fclose(fpa);

    return 0;

}

教你最最简单的方法,要将C:\atxt和C:\btxt,C:\ctxt合并到C:\dtxt中去只要一行就可以了

shell "copy C:\atxt + C:\btxt +C:\dtxt C:\Etxt"

如果有多个文件的话只需动态生成上面shell后面的语句就可以了,简单吧

其原理就是调用DOS的COPY命令合并文件,直接在命令提示符下运行

copy C:\atxt + C:\btxt +C:\dtxt C:\Etxt

效果是一样的

有问题再补充吧

再改进一下

已经得到了结果文件Etxt

点"工程"菜单,选"部件",添加一个"Microsoft RichTextBox Control60"的RichTextBox控件,并把它添加到第三个Form中,并命名为RichTextBOx1

在Form2的按钮的单击事件中写入

Form3RichtextboxFileName="C:\Etxt"

Form3Show

现在整个程序才三行了

如果你要直接看到第三个窗体内合并文件的内容也很容易,在Form1中添加一个按钮,按钮事件里的程序就是上面的那三行了,全部写在一起就OK了

1、把所有的TXT文件放在同一个目录下如:c:\txt,如需改名就在名字后面加1,2,3即可

2、点击开始-运行(或win+r键),输入cmd。

3、出现DOS命令框,输入type c:\txt\txt >> c:\alltxt(生成文件的路径和名称)

4、这时,在C盘下出现了一个名为alltxt的文件,内容是你放在c:\txt内所有文件的合并。

以上就是关于C++ 编写程序 将两个文件合并成一个文件全部的内容,包括:C++ 编写程序 将两个文件合并成一个文件、编写一个java程序,将一个目录及其子目录下的所有txt类型的文本文件中的内容合并到若干个新的文本文件中.、c语言程序设计 合并文本 将两个文本放到一起等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10178681.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存