1,打开源文件流和目标文件流。
2,读取源文件直接,将获取的源文件字节写入到目标文件,
3,循环直到文件结束。
4,关闭文件流。
任何文件都是由两部分组成的,文件=数据头+数据。你存入数组的是完整的文件,包含了数据头和数据。那么你需要根据文件的定义来还原文件。比如说图像文件,拿BMP图像文件举例说明。在BMP数据头中,有许多图像定义块,这些不用管。然后看到颜色索引块(RGB小于16位特有),颜色索引块之后才是数据部分。你需要提取一个像素的信息(1-4字节不等),根据颜色索引确定该像素的颜色值。利用c语言中的画点函数,画上该点的颜色值。最后保存该文件,格式为BMP。 *** 作系统会自动帮你补全数据头。
我举得例子是bmp图像的,其他的格式我不了解。如果你是要转换成其他格式。你就去网上搜一搜某某格式的数据包格式。
PS.全部都是纯手码字,望采纳!
在源文件头加入#include
<fstream>
要将数据从内存写到文件:
ofstream
output("***.txt")
这样将文件与输出文件流(output)关联起来
然后output<<a<<"
"<<b<<"
"<<c<<endl即可
从文件读到内存则
ifstream
input("***.txt")
其他类似
注意文件名必须为c字符串
若为string类型
则需要将之转换为c串:
string
str
cin>>str
ifstream
input(str.data())//或者ifstream
input(str.c_str())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)