0

我有以下内容:

Q_ASSERT(QFile::exists("\\.host\Shared Folders\username On My Mac\Desktop\New Deck.txt"));

该文件是从 QFileDialog 中选择的,但是当使用 QFile::exists 检查它是否存在时,它返回 FALSE;

QT 是否有任何原因无法打开共享驱动器上的文件。

顺便说一句,这个路径在 Windows 上是有效的,它是通过将“New Deck.txt”文件放在我的 Mac OSX 桌面上生成的,并尝试从 VM Ware Windows XP SP2 运行的 QT 应用程序中读取。

4

1 回答 1

1

您必须通过 \: "\\.host\Shared Folders\..." 在字符串文字中转义 \,此外,除非这仅用于您的调试,否则断言现有文件是一个坏主意。在文件对话框中选择它并打开它之间,该文件总是会消失。

于 2010-08-25T08:59:08.183 回答