Ошибка загрузки ребра ifstream

Я пытаюсь загрузить файл, но не могу его получить. Вот команда ..

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 в этом ??

0

Решение

Звучит так, как будто вы не скопировали файл в каталог проекта, просто добавив его, используя Добавить существующий чтобы проект автоматически не копировал физический файл в каталог вашего проекта, он просто добавляет ссылку на него.

Вместо этого сначала скопируйте файл в каталог вашего проекта, затем выполните Добавить существующий или если вы хотите, чтобы файл оставался на месте, используйте абсолютный путь к нему в вашей программе.

Также обратите внимание, что «папки» в проекте не обязательно должны быть физическими папками на диске, а должны рассматриваться как фильтры. например «Заголовочные файлы«

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]