2016-05-03 6 views
0

Я пытаюсь прочитать образцы с плавающей точкой, сохраненные в текстовом файле. Файл кажется пустым, хотя он заполнен данными. Что может быть причиной?открытие файла в Qt

QFile file;; 
QDir path; 
path.setPath("home/kokos/Pobrane/wavreader/libsndfile-1.0.26/examples/ex2/qt_project/rainfilter"); 
file.setFileName(path.path() + "/samples.txt"); 
file.open(QIODevice::ReadOnly); 

QDataStream in(&file); 
while(in.atEnd() == false) 
{ 
    in >> samplesBuffer[counter]; 
    counter++; 
} 
+4

Покажите нам полную программу мы можем проверить. Прямо сейчас мы даже не можем видеть, что такое 'samplesBuffer'. –

+1

Вы пытаетесь прочитать файл, не проверяя, действительно ли он открыт ... –

+1

Добавьте косую черту в начало пути, например, это «/ home/kokos/...» –

ответ

5

Я не могу писать комментарии, но я работаю с qt долгое время. Уверены ли, что файл открыт? Вы должны открыть файл:

if(file.open(QIODevice::ReadOnly)){ 
    //some method 
} 

Я думаю, что и нужно проверить имя пути

Смежные вопросы