拆分后向 Qstring 添加新行
adding new line to Qstring after spliting
我有以下Qstring
"diskinfo": "Node: ASHUTOSH-PC, Description: Local Fixed Disk, FreeSpace: 420842713088, Name: C:, Size : 499875049472 Node: ASHUTOSH-PC, Description: CD-ROM Disc, FreeSpace: , Name: D:, Size : Node: ASHUTOSH-PC, Description: Local Fixed Disk, FreeSpace: 324858568704, Name: E:, Size : 487687450624 Node: ASHUTOSH-PC, Description: CD-ROM Disc, FreeSpace: 0, Name: F:, Size : 553459712",
我需要以下输出
{
"diskinfo": "Node: ASHUTOSH-PC, Description: Local Fixed Disk, FreeSpace: 420842713088, Name: C:, Size : 499875049472
Node: ASHUTOSH-PC, Description: CD-ROM Disc, FreeSpace: , Name: D:, Size :
Node: ASHUTOSH-PC, Description: Local Fixed Disk, FreeSpace: 324858568704, Name: E:, Size : 487687450624
Node: ASHUTOSH-PC, Description: CD-ROM Disc, FreeSpace: 0, Name: F:, Size : 553459712",
}
这怎么可能?
以下是我获取 Qstring 的代码
QString WctUtils::getDiskSpace( )
{
static QString diskSpaceCmd ( qgetenv("WINDIR")
+ "\system32\wbem\wmic logicaldisk get name, freespace, size, description /format:csv");
QProcess proc;
QByteArray qba;
QString out_str;
proc.start(diskSpaceCmd);
if(proc.waitForFinished(-1))
{
qba = proc.readAllStandardOutput();
qba = qba.trimmed();
qba =qba.replace('r',' ');
QString myString =qba;
QStringList myStringList = myString.split("n");
QStringList descriptions = myStringList[0].split(",");
for(int index = 1;index < myStringList.length();index++)
{
QStringList data = myStringList[index].split(",");
QStringList out;
for(int ind_2 = 0; ind_2 < data.length(); ind_2++)
out.push_back(descriptions[ind_2] + ": " +data[ind_2]);
out_str += out.join(", ");
}
}
QString diskSpace(out_str);
return (diskSpace);
}
在 qt c++ 中,如何在新行中附加带有单词"node"的字符串凝视?
我会拆分单词"Node:",然后因为拆分会删除您要拆分的内容,因此在结果中,将"Node:"重新附加到每个字符串上。您可以通过以下方式做到这一点:
for (int index = 1; index < myStringList.length(); index++)
{
myStringList[index] = "Node:" + myStringList[index];
}
相关文章:
- 添加新行时工作代码引发异常.调试技巧?
- 取消脱壳:使用模板在多行类型定义中添加一个尖括号后的新行
- QML ListView将新行添加到模型中的子向量
- 如何防止 clang 格式向新行添加单个分号
- C++ 入门第 5 版第 17.5.3 章 fstream 没有添加新行
- 拆分后向 Qstring 添加新行
- 冻结向网格添加新行(wxwidgets)
- 将新行字符 () 添加到 CSV 文件中
- C++打印矢量添加新行
- QTableView 滚动到新添加的行
- C++如果未打开,则在文件末尾添加新行
- 使用 CPP 在之后添加新行的动态分配
- 如何在向量的向量开头添加新行
- 字符串流在转换int型时添加新行
- 添加新的行datagridview
- 文件大小大于应有的大小,将添加额外的新行
- 如何检测新行并将其添加到字符串中.Fstream
- 如何向现有的QTableWidget添加新行
- 我如何添加新的行到现有的QTablewidget
- 如何使用非托管C++向 Excel 文件添加新行