【发布时间】:2013-09-05 01:38:52
【问题描述】:
我正在做一个项目,其中我必须使用 QT 软件。我有一个 qt 变量,例如
QString name_device;
我正在使用 matIO 库读取一个 .mat 文件,该库具有具有相似名称的 1x3 Char 变量。谁能告诉我如何将 mat 的 1x3 Char 变量转换为 QString 变量?并且在转移到 QString 之后,我将对其进行处理,在处理之后我想再次将其保存在 .mat 文件中,为此我再次需要从 QString 转移到 1x3 Char。
这对我很有帮助。
谢谢
【问题讨论】:
-
什么是“1x3 字符”?你能发布一个“.mat”的示例文件来看看它的样子吗?
-
name_device= ABC 如果我应用 whos 命令,它显示类:字符,大小:1x3 和字节:6.. 有帮助吗?
-
你也可以像这样在 matlab 上写 name_device='ABC'..它会给你我想要的变量
-
好的,如果我理解正确,请告诉我:1) 你有一个名为“my_file.mat”的文件。 2)这个文件的完整内容是
name_device= ABC。 3)您希望您的 C++ 变量“name_device”在您读取文件后等于“ABC”(即等于文件的最后 3 个字符)。 4)你想修改它,比如它在处理后等于“DEF”。 5)你想把它写回文件“my_file.mat”,这样它的内容现在是name_device= DEF。 -
小修改:1) 你有一个名为“my_file.mat”的文件。 2)这个文件的全部内容是name_device=ABC。 3)您希望您的 QString 变量“name_device”在您读取文件后等于“ABC”(即等于文件的最后 3 个字符)。 4)你想修改它,比如它在处理后等于“DEF”。 5)您想将此 QString 变量写回文件“my_file.mat”,就像我读取它(即 Char)一样,以便其内容是