현재이 형식의 텍스트 파일 (item.txt)을 읽으려고합니다. itemId : itemDescription : itemCategory : itemSubCategory : amountPerUnit : itemQuantity : date 원하는 내용은 다음과 같습니다. 텍스트 파일을 읽고 내 예상 출력에 따라 벡터 안에 저장하십시오.C++ 텍스트 파일을 읽고 벡터에 저장
답변
std::getline
을 사용하면 올바른 방법입니다. 대신 파일을 한 줄씩 읽은 다음 std::istringstream
에 전체 줄을 넣고 을 입력 한 다음을 입력하면 std::getline
을 사용하여 줄을 토큰화할 수 있습니다.
보통 입력 연산자 >>
을 공백으로 구분하여 사용할 수 없습니다.
예
while (std::getline(readFile, line))
{
std::istringstream iss(line);
std::string temp;
std::getline(iss, temp, ':');
itemId = std::stoi(temp);
std::getline(iss, itemDescription, ':');
std::getline(iss, itemCategory, ':');
std::getline(iss, itemSubCategory, ':');
std::getline(iss, temp, ':');
amountPerUnit = std::stod(temp);
std::getline(iss, temp, ':');
quantity = std::stoi(temp);
std::getline(iss, date, ':');
// Create object and add it to the vector
}
죄송합니다. 하지만 내가 보여줄 수있는 예를? – user3493435
@ user3493435 내 대답 업데이트 됨 –
도움 주셔서 감사합니다. – user3493435
- 1. .csv 파일을 읽고 벡터에 값 저장 및 struct C++
- 2. C# 파일을 읽고 arraylist에 저장
- 3. .txt 파일에서 데이터를 읽고 벡터에 저장
- 4. 파일을 읽고 istream에 저장 C++
- 5. 구분 기호가있는 파일을 읽고 개체에 저장 C++
- 6. 텍스트 파일을 읽고 클래스의 벡터에 저장하는 방법 - Android
- 7. C++로 벡터에 줄을 저장
- 8. 텍스트 파일에서 행을 읽고 문자열을 벡터에 넣으시겠습니까?
- 9. XML 파일을 읽고 객체로 저장
- 10. 텍스트 파일을 읽고 C 행렬에 저장하는 방법
- 11. 텍스트 파일을 읽고 C#으로 업데이트하십시오.
- 12. C : 텍스트 파일을 읽고 데이터 조작
- 13. 텍스트 파일을 읽고 C++로 데이터 표시
- 14. 텍스트 파일을 읽고 내가 Expenses.txt라는 파일을 읽고있다
- 15. C++ 텍스트 파일을 읽고 2D 배열에 숫자를 입력하십시오.
- 16. 파일을 읽고 데이터베이스에 저장 하시겠습니까?
- 17. 워드 파일을 읽고 odt로 저장
- 18. 파일을 읽고 레지스터에 내용 저장
- 19. 텍스트 파일을 읽고 목록에 쓰기
- 20. 자바가 텍스트 파일을 읽고 각 줄을 자체 배열에 저장
- 21. 자바가 텍스트 파일을 읽고 각 줄을 새로운 문자열 배열로 저장
- 22. 줄 단위로 텍스트 파일을 읽고 클래스에 저장 하시겠습니까?
- 23. 서버에서 텍스트 파일을 읽고 asp.net
- 24. 텍스트 파일을 읽고 데이터를 해석합니다.
- 25. 루프 중에 벡터에 C++ 스토어 벡터를 저장
- 26. 텍스트 파일을 읽고 무작위로 텍스트 줄을 표시하십시오.
- 27. JavaFX에서 텍스트 파일을 읽고 텍스트 영역에 표시
- 28. 파일을 읽고 char 벡터에 쓰는 중에 세그먼트 오류가 발생했습니다.
- 29. C# 복사 한 파일을 텍스트 파일에 저장
- 30. 벡터에 다양한 유형 저장
당신은'여기 struct' 사용해야합니다. 공개 멤버 함수를 통해 비공개 멤버를 수정할 수있게하면 모든 멤버를 공개 할 수 있습니다. – Shoe
@Jefffrey 왜냐하면 내가 자바에 익숙해 져서 C++을 배우기 시작했기 때문에 나는 "논리의 자바 방식"으로 일을하는 경향이있다.하지만 당신의 제안에 감사 드리며 구조체를 읽을 것이다. – user3493435