파일을 읽고 각 줄마다 특정 문자열을 얻으려고합니다. 내가 필요로하는 문자열의 끝은 세미콜론으로 표시됩니다. 이 문제는 없지만 getline()은 구분 기호로 자동으로 새 줄을 내 문자열에 연결한다는 것을 알게되었습니다.getline() 구분 기호 문제
filename.open(FileName);
while(filename)
{
getline(filename, name[counter], ';');
filename >> amount[counter] >> unit[counter] >> calories[counter];
counter++;
}
그래서 내가 이름 배열을 인쇄 할 갈 것 때 추가는 '\ n'을 길을 따라 포착되고 있었다 것처럼 내가 거기에 자신을 넣어하지 않은 1 여분의 줄 바꿈이있을 것입니다. 누구든지 해결책이 있습니까? 내가 읽는 파일 형식의 예가 아래에 있습니다.
데이브 존스; 24 높이 :
Jillian Jones; 등 34 짧은 ...
당신이'>> 양 [카운터] >> 단위 [카운터] >> 칼로리 [카운터]'일치하지 않는 것 보여 파일 형식. 또한'counter ++ '가 배열의 크기를 초과하면 어떻게됩니까? – Johnsyweb