Kullanıcı için bir ".txt seçmek ve okumak için QfileDialog (statik bir dosya olarak) kullanmaya çalışıyorum aşağıdaki gibi "dosyası: m_scanPos VisOCMConfig.h başlatılmış bir QByteArray olan"Myprogram.exe içinde 0x000007FEFD5D7C8A (ole32.dll) işlenmeyen özel durum: 0xC0000005: Erişim ihlali okuma konumu 0xFFFFFFFFFFFFFF"
void VisOCMConfig::readNmbTiles()
{
QString m_findFile;
m_findFile = QFileDialog::getOpenFileName(0, tr("Open TextFile"),
QDir::homePath(), tr("Text files (*.txt)"));
QFile myfile(m_findFile);
if (!myfile.open(QIODevice::ReadOnly | QIODevice::Text))
return;
else
while (!myfile.atEnd())
{
m_scanPos = myfile.readLine();
m_nmbofLines++;
}
myfile.close();
qDebug() << "Scan Positions: (" << m_scanPos.size() << "): " << m_scanPos;
m_nmbofScan->setText(QString("#Tiles: %1").arg(m_nmbofLines));
}
. Ben programm çalıştırdığınızda bir mola aşağıdaki iletiyle aniden gerçekleşene kadar
, O düzgün çalışır:
VisOCMConfig.exe içinde 0x000007FEFD5D7C8A (Ole32.dll) deişlenmeyen özel durum: 0xc0000005: erişim ihlali okuma konum 0xFFFFFFFFFFFFFFFF
nedeniyle null işaretçi kullanımına bu olabilir diğer sorular okumak ama hala bu konuda kayboldum. Hatamı tespit edebilir misin?
uygulamaktır:
Benzer bir sorun burada tarif edilir? – HadeS
_ ++ 'da C++' da bir yenisi var ve bu forumda da var. Eh, ilk hatanın var - SO is ** not ** bir forum. _n ** null pointer kullanımı nedeniyle ** olabileceği gibi diğer soruları okuyacağım ama hala bu konuda kaybettim. Eh, hata mesajına bakarak, değeri daha düşük olan bir dereferencing işaretçisine -1_ olarak ayarlayın. –
Erişim ihlali nerede oluşur? Bir hata ayıklayıcısında adım atmanız gerekir. –