我需要实现
的目标
我在磁盘(特定文件)上有大量(大约 100 万条)记录(每条记录 500 字节),格式如下
===========================================================
|X|a,b,c|O|m,n,g|X|t,a,c|X|e,p,q|O|u,q,p|X|r,t,s|O|l,m,a|
===========================================================
第一个字段由标志('X')组成,表示有效填充数据,标志('O')由结构化数据组成。例如,第一个集合包含一个有效数据,其中 a,b,c 作为其数据(假设结构)。
我需要在屏幕(linux)上显示它们,更像是top
命令输出(就简单而言 - 意味着键盘输入驱动、动态 GUI - 如刷新、向下翻页选项等),如 -
Display Record From No XXX
Records Number Field 1 Field 2 Field 3
1 a b c
2 NA NA NA
3 t a c
4 o p q
5 NA NA NA
6 r t s
7 NA NA NA
F5 [Referesh] Page-Down [Next Page] Page-Up [Prev Page] Ctrl+C [Exit]
值 XXX 将由用户输入并显示一页记录。
问题
一种。由于显示类似于 top/atop 命令的显示,您能否告诉我这些命令显示输出的基础?
湾。任何更适合此类操作的特定语言(如 GTK、QT 等)?除了 top/atop 命令中使用的语言之外,基本上任何更好的语言。(可能这个问题是主观的)但想收集最佳意见?
C。现在,如果我想对结构进行模板化(通过在配置文件中提供)以便可以读取和显示不同类型的结构,那么这可能是哪种语言最好?注意:我的意思是,文件 1 仅包含结构 A 数据。文件 2 包含结构 B 数据。所以在读取文件2时,我想加载结构B的结构配置并运行该工具进行显示。
PS:
上述文件实际上是使用普通 C 应用程序写入文件的(暗示结构及其字段将是 C 基本数据类型属性)。