我目前正在为MacOs和Windows开发Qt应用程序。在这个应用程序中,我需要编写和读取文件。虽然部署的应用程序在Windows和Linux上运行得非常好,但在Mac上却没有。目前有3种不同的结果"。 (仅限Mac)
没有错误消息或任何内容,它只是在案例2中没有做任何事情。 我在Mac上使用Qt-Creator 4.5和Qt 5.10.0在MacOS High Sierra 10.13.2上进行测试
我包括fstream 出口:
std::ofstream csvExport;
csvExport.open("save.csv", std::ofstream::out);
导入
std::ifstream csvImport;
csvImport.open("save.csv", std::ifstream::in);
使用QFile
时,我发现了相同的行为答案 0 :(得分:1)
当您说您必须写或读文件时,为什么不在某个有意义的地方创建此文件,例如在Documents \ YourAppName目录中?
不依赖于OS和Qt实现,而是提供具有已知行为的有效路径。
您可以使用QStandardPaths
Qt类查找我的文档目录。
所以你的目录可以是QStandardPaths::DocumentsLocation
QDir pathToWrite( QStandardPaths::displayName(QStandardPaths::DocumentsLocation) + "YourAppName" );
这将始终为您提供定义的行为。