我刚刚学习了 C++ 的基础知识。我知道如何在项目中添加一个文本文件,但是你如何在程序中引用它呢?最终,我希望能够在文本文件中有一个结果列表,然后我的程序随机选择一行。这不是使用外部 txt 文件。感谢您对我不太好的问题写作的耐心:)
问问题
59 次
2 回答
0
本质上,您必须选择做您想做的事情:
将可能的结果放在外部文本文件中,然后在需要时从 C++ 程序中读取文本文件中的值。缺点是文本文件应该与您编译的可执行程序一起提供。
手动将具有可能结果的文本文件转换为例如具有字符串数组的 C++ 源文件,并将其编译到您的程序中。这样运行程序时不需要外部文本文件。
第三种选择是将文本文件中的字符串作为资源包含在生成的可执行文件中,但它需要更深入的理解和 Windows API 知识才能检索这些值,所以我不建议你这样做,因为你才刚刚开始现在 C++ 编程。
于 2013-09-27T11:01:07.773 回答
0
如果结果列表(相对)较小,请考虑在启动期间将文件加载到字符串向量中,然后按索引获取一行。写一个这样的函数
int readStrings(const std::string sFileName, std::vector<std::string> &vOut);
于 2013-09-29T12:58:00.693 回答