我在 .qrc 文件中嵌入了一些文本文件。但是,我的后端项目不是基于 Qt 的,并且在 Qt 前端项目中有几次,我必须调用A::read(std::string const& filePath)
类似函数std::ifstream
来读取文件。当然,没有办法std::ifstream
找到存储在 Qt 资源系统中的文件,所以我开始考虑转换。
使用std::stringstream
是我脑海中闪现的第一件事:
std::istringstream iss(QTextStream(&file).readAll().toStdString());
// I didn't find any conversion functions in QTextStream
但我希望有更好的东西。(我不需要保留 unicode。)我会接受更接近问题根源的解决方案 - qrc。