我想打开一个包含单引号的文件,但我无法打开它。
文件名示例: QFile file("my'file.example")
我试过了,file.fileName().replace("\'", "\\\'")
但结果是一样的。
您正在尝试替换"\'"
,但它不在原始字符串上,因此它不起作用。此外,QFile::filename
返回文件名属性的副本,并且将在副本上进行任何修改(如replace
)。要使用文件名(在打开之前),请使用
file.setFilename(file.fileName().myModificationOperation())
你试过QFile file("my\'file.example")
吗?
要测试您的参数,请使用静态调用:
QString filename = "my\'file.example";
bool okay = QFile::exists(filename);