这段代码对吗?
如果这是正确的,那么从二进制流到文本的相反方式的代码是什么?
#include <iostream>
#include <fstream>
int main()
{
std::ifstream in("in.txt");
std::ofstream out("out.bin", std::ios::binary);
double d;
while(in >> d) {
out.write((char*)&d, sizeof d);
}
}
这是输入文件
一个 许多问题使得视频服务器的设计,在 视频点播应用,难。一、视频服务器 需要同时为多个用户提供视频服务 客户,并保证为每一位客户提供优质的服务。 二、视频服务器需要管理系统资源, 包括 CPU/磁盘/内存,并安排网络事件 最大限度地利用资源,同时不重载 系统。三、视频服务器需要能够支持 多种 VCR 操作,如回放、快进、 慢进、暂停、恢复、索引和滚动。最后,一个 观看视频的用户可能会从一种服务更改为另一种服务 服务——例如,从播放到快进或从 播放慢进。视频服务器应该支持 这些动态服务变化,同时有效地使用系统 资源。
最佳答案
是的,没错。相反,将 write
换成 read
就完成了一半。
请注意,double
的编码及其大小在不同的平台/系统/编译器上可能会有所不同,因此不建议将这种类型的存储用于任何临时存储。
关于c++ - 将文本文件转换为二进制流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807491/