QT调试错误r6010中止在完全运行时被调用
QT debug error r6010 abort has been called while running perfectly
我正在尝试使用文件生成QWT光谱图。有500个二进制文件在UI中用滑块显示周年纪念。程序运行良好,但有时会出现"调试错误r6010中止已被调用"错误,并在任何随机情况下崩溃。我不知道为什么会出现这种情况,因为它是随机的,但它取决于滑块移动时fnum的变化,而不是在任何固定值或时间(它不会在静止条件下出现)。下面是我的程序的代码
setAlpha随UI滑块的变化而变化。
void Plot::setAlpha( int alpha )
{
fnum=alpha;
d_spectrogram->setData( new mydata(fnum,dial) );
d_spectrogram->attach( this );
replot();
}
class mydata: public QwtRasterData
{
typedef signed short int sBYTE;
char filepath[35];
sBYTE *fileBuf;
FILE *file = NULL;
public:
mydata(int fnum, int dial)
{
setInterval( Qt::XAxis, QwtInterval( 0, (area)-1 ) );
setInterval( Qt::YAxis, QwtInterval( 0, (area)-1 ) );
setInterval( Qt::ZAxis, QwtInterval( -dial, dial ) );
{
sprintf_s(filepath, "c:/mydata/uwpi%d.bin", fnum);
fopen_s(&file,filepath, "rb");
long fileSize = getFileSizex(file);
fileBuf = new sBYTE[fileSize];
fread(fileBuf, fileSize, 1, file);
fclose(file);
}
}
virtual double value( double x, double y ) const
{
int x_pos = static_cast<int>(x);
int y_pos = static_cast<int>(y);
const double c = (fileBuf[ ((x_pos)+((area-y_pos)*area))]);
return c;
}
}
使用QFile、QDatasteam和QVector 求解
谢谢你的回复,它现在起作用了…
QFile myfile;
myfile.setFileName(“c:/file.bin”);
if(!myfile.open(QIODevice::ReadOnly)) return;
QDataStream data(&myfile);
data.setByteOrder(QDataStream::LittleEndian);
QVector<qint16> result;
while(!data.atEnd()) { qint16 x; data >> x; result.append(x);
}
相关文章:
- 如何用参数值调用函数(仅在运行时已知)
- 在 C++ 中运行时调用模板时,是否可以切换模板的参数类型?
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- 是否可以在运行时调用用于选择要调用的用户定义文本的逻辑?
- 是否允许编译器在运行时调用立即(consteval)函数
- 在解压缩可变参数模板时避免"recursive"函数调用,直到运行时条件
- 如何使功能"run"工作。程序在调用运行时退出
- 编译器发射std :: move()运行时调用
- 根据运行时参数调用模板函数的不同版本
- 为什么在运行时调用虚拟函数时需要虚拟表
- 从成员变量更新类变量或调用类功能是给出运行时错误
- 未在代码中调用的函数在运行时被调用
- C++中具有 100000 个递归调用的运行时错误
- 在C 中运行MPI时调用功能
- Windows 通用 - 在项目中调用 C# 运行时组件时崩溃C++
- 通过Linux命令行执行时,可执行文件运行正常 - 调用C System()命令时运行时错误
- 如何在运行时链接期间从我的 DLL 调用函数
- 如果在其他线程仍在运行时调用exit(0),会发生什么情况
- 选择要在c++运行时调用的函数
- java.lang.UnsisfiedLinkError:运行时调用本地方法Eclipse时未找到该本地方法