c++ - 将文本文件转换为二进制流?

标签 c++

这段代码对吗?

如果这是正确的,那么从二进制流到文本的相反方式的代码是什么?

#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/

相关文章:

c++ - 什么时候在 C++ 中解析函数模板?

c++ - C++中的指针输出问题

c++ - 右移位的奇怪行为

c++ - C/C++ : What's faster: a for loop, 或递增指针

c++ - 为什么 PlayerController "own"是偏航俯仰和滚动,而 Character "owns"是它的位置?

c++ - 如何在 CUDA 的 block 中返回其他线程?

C++ - 函数头中const和static关键字的区别

c++ - 有效 C++ : Item 52 and how to avoid hiding all normal operator new & delete versions

c++ - 在 Linux 上将文件写入磁盘的最快方法

c++ - 某些输入的展平/重构 C++ 模板源