C++ Qt C++;将QString转换为long
我正在尝试使用以下命令将QString转换为long:C++ Qt C++;将QString转换为long,c++,qt,C++,Qt,我正在尝试使用以下命令将QString转换为long: QTextStream stream(&file); QString content = stream.readAll(); qDebug() << "String: " << content; bool ok; long long a = content.toLong(&ok, 10); qDebug()
QTextStream stream(&file);
QString content = stream.readAll();
qDebug() << "String: " << content;
bool ok;
long long a = content.toLong(&ok, 10);
qDebug() << a;
file.close();
似乎这个qstring无法转换为long变量,因为我总是得到0。我试图转换较小的数字,如1234,它的工作,但当我试图转换这个大数字,然后我有问题。请帮助你已经超出了长期的限制。字符串中的数字太大。长时间查看最大尺寸。试试托龙龙。
你已经超越了一个长期目标的界限。字符串中的数字太大。长时间查看最大尺寸。试试托龙龙。 无符号长(32位)的最大值为4294967295,是有符号长的一半,您的值超过了该值。您应该改用
toLongLong
函数。无符号长(32位)的最大值为4294967295,是有符号长的一半,您的值超过了该值。您应该改用toLongLong
功能
String: "123451234512345
"
0