我是靠谱客的博主 快乐糖豆,最近开发中收集的这篇文章主要介绍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 时发生访问冲突)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部