我是靠谱客的博主 快乐糖豆,最近开发中收集的这篇文章主要介绍QT逐行读取TXT文件并保存在数组(发生读取位置0xFFFFFFFFFFFFFFFF 时发生访问冲突),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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 时发生访问冲突)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复