Я пытаюсь загрузить файл, но не могу его получить. Вот команда ..
void Apple::loadDictionary(std::vector<std::string>& ret)
{
std::ifstream fin("words");
if(!fin.good()){
return;
}
while(!fin.eof()){
char buffer[4096];
fin.getline(buffer, 4096);
std::string curr(buffer);
ret.push_back(curr);
}
fin.close();
}
Я добавил файл с именем слова в проект Visual Studio. Щелкните правой кнопкой мыши на имени проекта и добавьте существующий элемент и выберите файл слов. Дайте мне знать, если это ошибка.
Плавник не загружает строку, составляющую условие !fin.good()
как истина и программа завершается. Нужна помощь по этому вопросу.
Нужно ли использовать какой-либо #include в этом ??
Звучит так, как будто вы не скопировали файл в каталог проекта, просто добавив его, используя Добавить существующий чтобы проект автоматически не копировал физический файл в каталог вашего проекта, он просто добавляет ссылку на него.
Вместо этого сначала скопируйте файл в каталог вашего проекта, затем выполните Добавить существующий или если вы хотите, чтобы файл оставался на месте, используйте абсолютный путь к нему в вашей программе.
Также обратите внимание, что «папки» в проекте не обязательно должны быть физическими папками на диске, а должны рассматриваться как фильтры. например «Заголовочные файлы«
Других решений пока нет …