Я не уверен, соответствует ли это указаниям вашего инструктора, но в C ++ можно использовать std::string
(поскольку вы пометили C ++), а не массив символов.
std::ifstream file("data.txt");
std::string name;
std::string address;
while (file) {
std::getline(file, name, '|');
std::getline(file, address);
std::cout << "Name: " << name << "Address: " << address << "\n";
}
std::getline
прочитает все символы вплоть до вертикальной черты и сохранит это значение в name
, а затем прочитает остальные символы до новой строки и сохранит это значение в address
. Если вы хотите количество символов в name
, просто наберите name.size()
.