Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt C++;将QString转换为long_C++_Qt - Fatal编程技术网

C++ Qt C++;将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()

我正在尝试使用以下命令将QString转换为long:

        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