|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <iostream>
#include <fstream>
int main()
{
std::ifstream Picture;
char Pic_Name[10];
std::cout << "请输入图片名称: ";
std::cin >> Pic_Name;
std::ifstream File;
char File_Name[10];
std::cout << "请输入文件名称: ";
std::cin >> File_Name;
std::ofstream ProduesNew;
char NewName[10];
std::cout << "请输入生成的文件名: ";
std::cin >> NewName;
Picture.open( Pic_Name, std::ios::in | std::ios::binary );
if( !Picture )
{
std::cout << "图片打开失败!\n";
return -1;
}
File.open( File_Name, std::ios::in | std::ios::binary );
if( !File )
{
std::cout << "文件打开失败!\n";
return -1;
}
ProduesNew.open( NewName, std::ios::out| std::ios::app | std::ios::binary );
char TempChar;
std::cout << "正在写入图片......\n";
while( !Picture.eof() )
{
TempChar = Picture.get();
ProduesNew.put(TempChar);
}
Picture.close();
std::cout << "图片写入成功!\n";
std::cout << "正在写入文件......\n";
while( !File.eof() )
{
TempChar = File.get();
ProduesNew.put(TempChar);
}
std::cout << "文件写入成功!\n";
File.close();
ProduesNew.close();
std::cout << "\n图片文件合成成功!" << (char)2 << std::endl;
system("pause");
return 0;
}
运行之后可以生成新的文件,例如3.rar,但是3.rar打开时显示数据损坏。。。怎么回事啊? 谢谢!
|
|