C++ 图片类型(所有类型)最简单的复制黏贴实现

碰到一个问题:将一张图片放置到制定目录下:

#include<iostream>  
#include<fstream>  
#include<string>  
using namespace std;  
int main()  
{  
	//打开文件
	ifstream fin("C:\\Users\\fjy\\Desktop\\1.PNG", std::ifstream::binary);  
	if(!fin)  
	{  
		cout<<"open error1!"<<endl;  
		return 0;  
	}  



	//打开待写入的文件  
	ofstream fout("C:\\Users\\fjy\\Desktop\\2.txt",std::ofstream::binary);  
	if(!fout)  
	{  
		cout<<"open error2!"<<endl;  
		return 0;  
	}      
	char szBuf[1] = {0}; 

	//从要读文件中读取内容写入待写入文件
	while(fin.read(szBuf, sizeof(char) * 1))
	{
		fout.write(szBuf, sizeof(char) * 1);
	}
	fin.close();
	fout.close();
	//将写入文件重命名为正确格式
	if(rename("C:\\Users\\fjy\\Desktop\\2.txt","C:\\Users\\fjy\\Desktop\\2.PNG") != 0)
		cout<<"fail"<<endl;	
     
	return 0;  
}

原谅我,上面的步骤是在是太罗嗦了,其中我做了一大堆无用功,但上面的无用功对其他的问题还是有帮助的,所以:再次原谅我没有将对该问题没用的代码删除.好了,下面是终结解决方案:(对该问题而言)

int main()
{
	//将原图片剪切到制定目录下并重命名
	if(rename("C:\\Users\\fjy\\Desktop\\1.PNG","C:\\Users\\fjy\\Desktop\\temp\\2.PNG") != 0)
		cout<<"fail"<<endl;
	return 0;
}

哈哈!不要有打我的冲动!谢谢!

你可能感兴趣的:(C++,图片)