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