문제 :istringstream 문제
내가 "txt 파일"아래 아래 필요로의 정보 라인 텍스트 파일이 있습니다. 나는 과제를 완료 할 수 있도록 항목을 매핑하려고 시도하고 있습니다. 매핑 할 때 나는 istringstream
을 사용하고 있습니다. 내 문제는 하나의 문자열에 저장하려는 항목에 여러 단어가있을 때 작동하도록하는 데 있습니다. 예를 들어 "Unsweetened Applesauce"는 하나의 문자열 (item.setNewItem)이되기를 원합니다. 어떤 도움도 정말로 감사 할 것입니다, 그리고 저는 현재의 학생이기 때문에, 저를 위해서 모든 어리 석음이 정말 감사 할 것입니다. =)
txt 파일 :
1 컵 설탕 | 1 컵 Unsweetened Applesauce | 칼로리
코드 :
void mapList(ifstream &foodReplace, map<string, Substitutions> &subs)
{
string line;
while (getline (foodReplace, line));
{
Substitutions item;
istringstream readLine(line);
readLine << item.setOldAmount
<< item.setOldMeasurement
<< item.setOldItem
<< item.setNewAmount
<< item.setNewMeasurement
<< item.setNewItem;
subs.insert(pair<string, Substitutions>(item.getOldItem, item));
}
}
논리적 조각 사이에서 문자열을 분리 할 수 있도록 단어 사이의 구분 기호를 사용하도록 입력을 변경하십시오. 'Food Unsweetened Applesauce endFood'와 같은 무언가 가난한 사람의 XML입니다 .-) – AndyG
XML은 모든 사람들이 알고 있듯이 가난한 사람의 CSV입니다. – Deduplicator