替换QFile文件名中的单引号
Replace single quote in QFile file name
我想打开一个包含单引号的文件,但是无法打开。
文件名示例: QFile file("my'file.example")
我已经尝试了file.fileName().replace("'", "'")
,但它是相同的结果。
您正在尝试替换"'"
,但它不在原始字符串上,因此它将不起作用。此外,QFile::filename
返回filename属性的副本,并且任何修改(如replace
)都将在副本上进行。在打开文件之前,使用
file.setFilename(file.fileName().myModificationOperation())
你试过QFile file("my'file.example")
吗?
使用静态调用来测试参数:
QString filename = "my'file.example";
bool okay = QFile::exists(filename);
相关文章:
- 单引号在C++数学编程中是什么意思?
- wcout不会打印正确的单引号
- C++ 中数组(单引号和双引号)的可视常量字符* 与字符
- 使用带有 std::cout 的单引号打印字符串实际上打印了数字
- 匹配外部单引号之间的字符串
- 如何使用C++中不是文字的变量在数字中显示单引号和两个引号?假设 6'2" 英尺
- 正则表达式使用提升令牌迭代器在单引号和括号之间提取值
- 如何在QT中正确逃脱单引号和双引号
- 为什么'char'值必须有单引号而不是双引号?
- C++单引号语法
- 修改正则表达式以包含反斜杠和单引号(以便反斜杠表现为转义字符)
- iSpunct()未检测到单引号字符
- 以C++显示时带有单引号和双引号的不同答案
- 使用 getline() 在单引号中读取
- 在 C# 中将单引号字符串到 uint
- C/C++ 中的单引号、双引号和大小 ('a')
- PQexecParams 使用单引号失败
- 单引号(撇号)要打印到屏幕C++的字母
- C++中的转义序列用单引号括起来,而不是用双引号括起来
- 替换QFile文件名中的单引号