一个文件追加到另一个文件的末尾的C++程序
5个回答
展开全部
用ofstream函数按追加方式打开文件
然后逐个储存吧
----------------以下内容供参考
在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:
void open(const char* filename,int mode,int access);
参数:
filename: 要打开的文件名
mode: 要打开文件的方式
access: 打开文件的属性
打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下:
ios::app: 以追加的方式打开文件
ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性
ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
ios::in: 文件以输入方式打开(文件数据输入到内存)
ios::out: 文件以输出方式打开(内存数据输出到文件)
ios::nocreate: 不建立文件,所以文件不存在时打开失败
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
ios::trunc: 如果文件存在,把文件长度设为0
可以用“或”把以上属性连接起来,如ios::out|ios::binary
打开文件的属性取值是:
0:普通文件,打开访问
1:只读文件
2:隐含文件
4:系统文件
可以用“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。
然后逐个储存吧
----------------以下内容供参考
在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:
void open(const char* filename,int mode,int access);
参数:
filename: 要打开的文件名
mode: 要打开文件的方式
access: 打开文件的属性
打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下:
ios::app: 以追加的方式打开文件
ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性
ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
ios::in: 文件以输入方式打开(文件数据输入到内存)
ios::out: 文件以输出方式打开(内存数据输出到文件)
ios::nocreate: 不建立文件,所以文件不存在时打开失败
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
ios::trunc: 如果文件存在,把文件长度设为0
可以用“或”把以上属性连接起来,如ios::out|ios::binary
打开文件的属性取值是:
0:普通文件,打开访问
1:只读文件
2:隐含文件
4:系统文件
可以用“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。
展开全部
如果WINDOWS
system("copy file1 + file2 destfile");
system("copy file1 + file2 destfile");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include<fstream>
#include <string>
using namespace std;
int main()
{
string str;
ifstream finput;
finput.open("1.txt");
if (finput.fail())
{
cout<<"open file error!\n";
exit(0);
}
ofstream fout;
fout.open("a.txt",ios::app);
if (fout.fail())
{
cout<<"open file error!\n";
exit(0);
}
while (finput>>str)
{
fout<<str<<" ";
}
finput.close();
fout.close();
return 0;
}
#include<fstream>
#include <string>
using namespace std;
int main()
{
string str;
ifstream finput;
finput.open("1.txt");
if (finput.fail())
{
cout<<"open file error!\n";
exit(0);
}
ofstream fout;
fout.open("a.txt",ios::app);
if (fout.fail())
{
cout<<"open file error!\n";
exit(0);
}
while (finput>>str)
{
fout<<str<<" ";
}
finput.close();
fout.close();
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的代码好像执行后会在目标文件的末尾增加了一个符号呢~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询