【发布时间】:2017-03-06 01:16:21
【问题描述】:
我有一个 Qt 程序,里面有一些 .txt 文件。一开始我只是从我创建的某个目录中读取它们,但时间已经到了,有必要为 Mac OSX 创建一个包。我设法在cmake的帮助下将.txt文件放在bundle的.app目录中的/Resources中,但我没有找到如何从那里读取它们。
如何读取这些文件,以便可以从任何地方运行该应用程序?
【问题讨论】:
-
如果您希望应用程序是跨平台的,最好使用Qt's resource system 而不是 Mac 特定的应用程序包。
-
@MrEricSir 我这样做了,但由于某种原因我无法使用 ifstreams 从文件中读取。还是我做错了什么?同样的方法(通过 cmake)在处理 .png 时是成功的,但是 .txt 文件没有被读取。
-
C++的
ifstream不知道怎么从Qt的内部格式读取,但是对应的Qt文件管理类肯定可以,比如QFile、QTextStream等