Я пытаюсь открыть файл в C ++, но, похоже, это доставляет мне немало хлопот, вот код, который до сих пор занимается открытием файла:
void CreateHistogram(string str_file, vector<HistogramWord> &result) {
string line;
long location;
HistogramWord newWord;
const char * filename = str_file.c_str();
//ifstream myfile (str_file.c_str());
ifstream myfile (filename);
//myfile.open(filename);
if (myfile.is_open()) {
while (myfile.good()) {
getline(myfile, line);
line = clarifyWord(line);
Хорошо, просто для небольшого пояснения, HistogramWord - это структура, которая определена в заголовке, и из того, что я прочитал в онлайн-документации, имя файла должно быть типа const char *
, так что это то, что у меня есть сделанный. Преобразовано str_file
в const char *
.
Теперь я попробовал несколько разных вещей, поэтому часть кода закомментирована. Когда он попадает в строку if (myfile.is_open())
, он всегда оценивается как ложный. Кто-нибудь, кажется, знает, почему?
Спасибо,
Brandon