
以下代码实现把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语言程序设计 合并文本 将两个文本放到一起等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)