在C ++项目中使用包含的文件

时间:2013-09-27 10:29:09

标签: c++ visual-c++ file-io

我刚刚学习了C ++的基础知识。我知道如何在项目中添加文本文件,但是如何在程序中引用它?最终,我希望能够在文本文件中有一个结果列表,然后我的程序随机选择一行。 这不是使用外部txt文件。感谢您对我写的不那么好的问题的耐心:)

2 个答案:

答案 0 :(得分:0)

基本上,你必须选择做你想做的事情:

  • 将可能的结果放在外部文本文件中,然后在需要时从C ++程序中读取文本文件中的值。缺点是文本文件应该与您编译的可执行程序一起提供。

  • 手动将带有可能结果的文本文件转换为例如带有字符串数组的C ++源文件,并将其编译到程序中。这样,运行程序时不需要外部文本文件。

第三个选项是将文本文件中的字符串作为生成的可执行文件中的资源包含在内,但它需要更深入的了解和Windows API的知识来检索这些值,因此我不建议您使用它刚刚开始进行C ++编程。

答案 1 :(得分:0)

如果结果列表(相对)很小,请考虑在启动期间将文件加载到字符串向量中,然后按索引获取行。只需编写一个这样的函数

int readStrings(const std::string sFileName, std::vector<std::string> &vOut);