Мне удалось написать код, который можно читать из TXT-файла, однако я хочу, чтобы моя программа читала только важные данные.Как отклонять символы/целые числа от ввода текста из файла?
Например, если мой текстовый файл имел следующие данные:
Name= Samuel
Favourite colour= Green
Age= 24
Gender= Male
Я хочу, чтобы моя программа просто читать, и игнорировать все до «=»
Samuel
Green
24
Male
Я посмотрел в .substr()
, однако вам необходимо знать точное положение знака =
.
Это мой код, и он не работает
while (getline (open_file,line)){
for (int i=0; i<line.length(); i++){
if (line == "="){
cout << " " + (rest of the line;
}
Я бы очень признателен, если кто-то может помочь мне.
так почему бы не найти расположение '='? например strstr()? –
@MarcB, потому что = находится в другом положении в каждой строке, и когда пользователь открывает файл, программа не знает, где она находится. Знак = не будет находиться в одной и той же позиции каждый раз, когда – user4167396
- это именно то, для чего предназначены эти функции. msgstr "найти подстроку в строке". найдите '=', получите его местоположение, а затем используйте его для извлечения подстроки. –