C++ 读取bmp文件数据并将其写入另一个bmp文件

C++ 读取bmp文件数据并将其写入另一个bmp文件,c++,C++,我写了一段代码,试图读取一个bmp文件并将其写入另一个文件。当我试图写入它时,会创建一个输出文件,但它不会打开。这是我的密码 #include<iostream> #include<fstream> using namespace std; //int writeFile(string content); int main() { ifstream myReadFile; ofstream myWriteFile; myReadFile.open("D:/MIT_D

我写了一段代码,试图读取一个bmp文件并将其写入另一个文件。当我试图写入它时,会创建一个输出文件,但它不会打开。这是我的密码

#include<iostream>
#include<fstream>

using namespace std;
//int writeFile(string content);
int main() {

ifstream myReadFile;
ofstream myWriteFile;
 myReadFile.open("D:/MIT_Database/barbara_gray.bmp");
 myWriteFile.open("D:/MIT_Database/barbara_graywrite.bmp");
  char output[100];
 string content;
 if (myReadFile.is_open()) {
 while (!myReadFile.eof()) {
getline( myReadFile, content );
 cout<<content;
 // myReadFile >> output;
   for(int i=0;i<content.length();i++)
{myWriteFile<<content[i];}
 //  myWriteFile<<content<<'\n';
  myWriteFile<<'\n';
  }

}

 myReadFile.close();
 myWriteFile.close();
 return 0;
#包括
#包括
使用名称空间std;
//int writeFile(字符串内容);
int main(){
ifstreammyreadfile;
流式myWriteFile;
打开(“D:/MIT_Database/barbara_gray.bmp”);
myWriteFile.open(“D:/MIT_Database/barbara_graysite.bmp”);
字符输出[100];
字符串内容;
如果(myReadFile.is_open()){
而(!myReadFile.eof()){
getline(myReadFile,content);
cout输出;
对于(inti=0;ifstream in(“test.bmp”,ios::binary | ios::in)

fstream out(“new.bmp”,ios::binary | ios::out)

字符c

而(!in.eof()){

c=in.get()

输出(c); }

in.close()


Ex.Cuffe();

当您在Windows上时,您可能希望使用系统提供的函数。如何知道输出文件不打开?您似乎没有检查它。访问文件时的一个字节是慢的。如果<代码> CopyFrase<代码>不是选项,那么请参见此复制C++中的二进制文件的答案。