0

我想打开一个包含单引号的文件,但我无法打开它。

文件名示例: QFile file("my'file.example")

我试过了,file.fileName().replace("\'", "\\\'")但结果是一样的。

4

1 回答 1

0

您正在尝试替换"\'",但它不在原始字符串上,因此它不起作用。此外,QFile::filename返回文件名属性的副本,并且将在副本上进行任何修改(如replace)。要使用文件名(在打开之前),请使用

file.setFilename(file.fileName().myModificationOperation())

你试过QFile file("my\'file.example")吗?

要测试您的参数,请使用静态调用:

QString filename = "my\'file.example";
bool okay = QFile::exists(filename);
于 2013-05-10T09:36:12.940 回答