C语言编程中如何将一个文件中的信息转入到另一个文件

C语言编程中如何将一个文件中的信息转入到另一个文件,第1张

这个一般采用文件的复制

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())


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8057733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存