c++ - 在 QString 中将反斜杠更改为正斜杠

标签 c++

我有一个程序,它提供一个 QString 并将每个“\”更改为“/”。看起来很简单,但是当我使用下面的代码时,发生了 5 个错误:

QString path ;
path = "C:\MyLife\Image Collection" ;
for( int i=0 ; i < path.size() ; i++ )
{
    if( path[i] == "\" )
        path[i] = "/" ;
}
qDebug() << path ;

最佳答案

求你了,止血吧!并使用跨平台目录/路径包装器类。 Qt 有一些:QDir、QFileInfo、QFile。只需使用它们。

哦,QDir 为您提供了一个很好的静态方法,它完全符合您的要求:

 path = QDir::fromNativeSeparators(path);

没有理由手动完成(有错误)

关于c++ - 在 QString 中将反斜杠更改为正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441497/

相关文章:

c++ - “Warning: Comma within array index expression”,但逗号分隔函数参数

c++ - C++ 标准库头文件可以包含 C 标准头文件吗?

java - 为什么我在蓝牙 connect() 上得到 “java.io.IOException: read failed, socket might closed or timeout, read ret: -1”?

c++ - 如何获取大小c++动态数组

c++ - 为什么我会收到错误 "Floating point exception"?

c++ - 使用 boost 正则表达式从字符串中提取 IP 地址?

c++ - C++ 中的无符号整数 for 循环

java - java内存分配

c++ - 无法弄清楚为什么正则表达式不起作用

c++ - 字符串 vector 排序库