sergin 发表于 2020-9-15 14:27

QT4.8.7“fopen”: 不能将参数 1 从“QString”转换为“const char *”

哪个 大神给解答一下QT4.8.7中出现的这个问题,谢谢了!
#include <QTextCodec>头文件也添加了,编译就是不通过

XXXX\XXXX\mainwindow.cpp:30: error: C2664: “fopen”: 不能将参数 1 从“QString”转换为“const char *”
没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符

Xw丶小威 发表于 2020-9-15 16:08

fopen不支持QString,你这个有两个解决方案,
1,还是使用fopen, 参数要转换一下fopen(fileName.toStdString().c_str(), "r");
2,   换QT的IO类,也就是使用QFile,更加统一,不至于来回转换。 建议这个。既然使用QT,不如多用一下QT的类。
完毕 。

sergin 发表于 2020-9-15 18:55

Xw丶小威 发表于 2020-9-15 16:08
fopen不支持QString,你这个有两个解决方案,
1,还是使用fopen, 参数要转换一下fopen(fileName.toStdS ...

谢谢热心朋友的帮助!:handshake
页: [1]
查看完整版本: QT4.8.7“fopen”: 不能将参数 1 从“QString”转换为“const char *”