У меня есть следующий код:
const char *fn = fileName.c_str();
std::ifstream file (fn);
std::vector<std::string> value(20000);
int i = 0;
while ( file.good() )
{
getline ( file, value[i] );
i+=1;
std::cout << value[i]<< std::endl;
std::cout << i << std::endl;
}
Программа читает весь файл, я знаю это, потому что напечатано правильное количество индексов.Однако данных нет, просто новая строка перед каждым выводом «i».Это файл, который я сохранил из Excel в Windows и читаю в Linux - это моя проблема?Что случилось с моими данными?