QString ldm::loadFile ( QString fl )
{
QString s = 0;
char ch = 0;
int f = open ( fl, O_RDONLY );
if ( f > 0 )
{
while (1)
{
if ( read ( f, &ch, sizeof ( ch ) ) != sizeof ( ch ) ) break;
s+=ch;
}
}
close ( f );
return s;
}
При вызове описанной фнкции программа падает в сегфолт. Открывается /etc/passwd , при этом файл точно открывается. Возникает впечатление что функция спотыкаеца об конец файла. Что делать?
Заранее спасибо!!!
Ответ на:
комментарий
от Dead
Ответ на:
комментарий
от cyclon
Ответ на:
комментарий
от nobody
Ответ на:
комментарий
от cyclon
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не работает условие !EOF. (2004)
- Форум Странное поведение "../" в пути к файлу. (2004)
- Форум Не получается написать прогу (2010)
- Форум Почему программа продолжает работать, несмотря на EOF (2010)
- Форум Работа с терминалами на C (2008)
- Форум Запись звука (2003)
- Форум Recv снова в ожидании,в то время как Send уже все передал. (2015)
- Форум Как реализовать самозапуск чере fork+exec? (2004)
- Форум Консольный обмен сообщениями (2017)
- Форум fifo между wine приложением и не wine (2015)