Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux命令行工具,用于读取二进制C++;物体 我写了许多C++对象(下面)的实例,以二进制文件。< /P> struct Example { double a, b; char c; Object d; };_C++_Linux - Fatal编程技术网

Linux命令行工具,用于读取二进制C++;物体 我写了许多C++对象(下面)的实例,以二进制文件。< /P> struct Example { double a, b; char c; Object d; };

Linux命令行工具,用于读取二进制C++;物体 我写了许多C++对象(下面)的实例,以二进制文件。< /P> struct Example { double a, b; char c; Object d; };,c++,linux,C++,Linux,但是,我希望非程序员能够滚动并读取文件,就像Linux程序less。不幸的是less不理解示例的二进制数据 我知道我可以有一个C++脚本,它只是把二进制文件写入ASCII文件,但是数据很大,不能重写到磁盘。 实现这一目标的最佳方法是什么?编写一个工作效率更低的程序。使用ncurses作为接口。此外,二进制对象可以采用许多不同的开放和专有格式。所以我不认为你的问题有一个普遍的解决方案。仅我的两个百分点——为了编写类似less的程序,您可以编写一个程序来读取文件并将结果输出到less。@KamilC

但是,我希望非程序员能够滚动并读取文件,就像Linux程序
less
。不幸的是
less
不理解
示例的二进制数据

<>我知道我可以有一个C++脚本,它只是把二进制文件写入ASCII文件,但是数据很大,不能重写到磁盘。
实现这一目标的最佳方法是什么?

编写一个工作效率更低的程序。使用ncurses作为接口。此外,二进制对象可以采用许多不同的开放和专有格式。所以我不认为你的问题有一个普遍的解决方案。仅我的两个百分点——为了编写类似less的程序,您可以编写一个程序来读取文件并将结果输出到less。@KamilCuk我猜您的解决方案比编写我自己的less要简单得多?传统的Unix解决方案是制作一个小程序,将文本解释写入标准输出。然后用户可以将其导入他们想要的任何工具中。