Я пытаюсь открыть /usr/share/dict/words
с помощью следующего кода:
fstream f;
f.open("/usr/share/dict/words");
// why is this returning false?
bool open = f.is_open();
Мне интересно, почему f.is_open()
возвращает false?
Дополнительная информация: когда я пробую тестовый файл меньшего размера, содержащий порядка 20 строк, f.is_open()
возвращает true. Возможно, f.open
пытается загрузить в память весь файл?
fstream
могут возникнуть проблемы с большими файлами, но только когда вы пытаетесь искать и сравнивать смещения, чего вы не делаете. - person Mooing Duck   schedule 07.11.2011