Я пытаюсь использовать ПОЛУЧИТЬ линию для чтения «почтового код столбца целых чисел из .txt
файла в этом формате:прочитать в колонке целых чисел из текстового файла C++
Name|Address|Zipcode|DateOfBirth
Это актуально часть того, что я до сих пор:.
std::ifstream testfile;
testfile.open("data.txt");
string zipcode;
std::vector<int> inputVec;
while(!testfile.eof())
{
std::getline(testfile, zipcode, '|');
// Need to store all zipcodes as ints in an array or vector
// inputVec.push_back(zipcode);
// trying to cout to screen to make sure its the right col.
cout<<zipcode<<endl; // not working
}
Однако это читает весь файл, когда я просто хочу столбец почтового индекса
Как я о nly «захватить» этот столбец между '|'
символами?
Читать все столбцы, игнорировать те, что вам не нужно , Если ваши столбцы не имеют фиксированной ширины (что позволяет пропустить вперед 'n' байты), нет более эффективного способа. И, честно говоря, это не имеет значения. – DevSolar
Пожалуйста, не предполагайте, что zip-коды всегда целые. В Великобритании это такие вещи, как «CB4 3PT». Учитывая, что вы не можете делать арифметические операции с zip-кодами, просто рассматривайте их как строки. –
Почтовый индекс не должен быть целым, он должен быть строкой. zip-коды могут начинаться с '0', а целые числа не могут. – NathanOliver