背景:
我是一名新的 c++ 程序员,正在尝试构建一个程序,该程序返回一个字符串,说明给定十六进制颜色代码的颜色。整体功能是请求鼠标指针所在像素的十六进制代码,并返回一个描述颜色的字符串(如#8B0000 的“深红色”)。(我是色盲,这将是一个很大的帮助)
作为第一次尝试,我创建了一个 .txt 文件,其中包含换行符上所有可能的颜色代码。不用说,该文档有 16777216 行,大小为 134.2MB。我搜索了互联网,发现在 C++ 中读取 .txt 文件的唯一方法是逐行,从头到尾。这将导致对字符串“Black”的“getline()”调用 16777216 次。这种方法现在得到了我的“绝望”印记。
主意:
我想创建一个包含 16777216 个 (String colour) 实例的向量,并使用十六进制到整数的转换作为索引来定位正确的字符串。这个向量也会变得非常大并且非常不方便构建或使用。
问题:
我需要找到最好的方法(如果可能的话)来保存/保存一个大对象以及我的 c++ 类,这样我就可以导入该对象并立即使用它。
提前致谢。