QT逐行读取TXT文件并保存在数组(发生读取位置0xFFFFFFFFFFFFFFFF 时发生访问冲突)
下面是源码 内联代码片。
int m = 0;
double setting[7];
void QWORK::readsetting()
{
QFile file("C:\setting\test.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Can't open the file!" << endl;
}
while (!file.atEnd()) {
QByteArray line = file.readLine();
QString str(line);
qDebug() << str;
setting[num] = str.toDouble();
qDebug() << setting[0];
qDebug() << setting[1];
qDebug() << setting[2];
qDebug() << setting[3];
qDebug() << setting[4];
qDebug() << setting[5];
qDebug() << setting[6];
qDebug() << setting[7];
num++;
}
file.close();
num = 0;
}
TXT中只有7行数据,理论上setting数组只要有七个就行,但是在运行过程中发生读取位置0xFFFFFFFFFFFFFFFF 时发生访问冲突,经过调试,发现数组需多设一位,在用qdebug发现setting[7]被赋值6.83944e-315。(小白推测是把txt中结束或换行符读取了)
先做个标记,等以后学到了再来分析问题。
最后
以上就是快乐糖豆最近收集整理的关于QT逐行读取TXT文件并保存在数组(发生读取位置0xFFFFFFFFFFFFFFFF 时发生访问冲突)的全部内容,更多相关QT逐行读取TXT文件并保存在数组(发生读取位置0xFFFFFFFFFFFFFFFF内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复