在C / C ++中串行并行数据:实现多路复用

时间:2013-11-27 16:31:38

标签: c++ c multiplexing mux

我开始在C或C ++中实现基本的并行到串行数据转换器(MUX)。基本上,该程序从一些文件中获取数据并在一个文件中串行显示。

我从这开始,我在互联网上搜索,但没有找到太多信息 我可以使用任何图书馆吗?或任何建议或指南?
如果您有一些信息,无论编程语言如何,请分享。

1 个答案:

答案 0 :(得分:0)

假设您要打开许多文件并将其内容写入单个文件,请尝试以下操作:

#include <iostream>
#include <fstream>

using std::ifstream;
using std::ofstream;
using std::cout;
using std::cerr;

int main(void)
{
  // Open the files.
  ifstream file_1("file_001.bin", ios::binary);
  if (!file_1)
  {
    cerr << "Error opening first file.\n";
    return EXIT_FAILURE;
  }
  //...
  ofstream serial_file("serial_result.bin", ios::binary);
  if (!serial_file)
  {
    cerr << "Error opening serial result file.\n";
    return EXIT_FAILURE;
  }

  // Read from the files
  unsigned char byte;
  while (file_1.read(&byte, 1))
  {
    // Write to serial file.
    serial_file.write(&byte, 1);
    // Read byte from next file
    file_2.read(&byte, 1);
    serial_file.write(&byte, 1);
    // Etc.
  }
  return EXIT_SUCCESS;
}