내 코드를 읽어 보시기 바랍니다. 그것은 단지 안녕 제임스에서 읽었다. 내가 "어떻게 지내니?"라고 읽을 수있는 방법이 있습니까?의 getline은 첫 번째 행 (첫번째 줄)
0
A
답변
2
std::getline()
에 특정 문자를 읽을 수 있습니다. 문자가 스트림에 없다고 가정하면 스트림 전체를 읽습니다.
std::string mess;
if (std::getline(std::cin, mess, '\0')) {
// ...
}
else {
std::cout << "ERROR: failed to read input\n";
}
정확히 두 줄을 읽어해야하는 경우
, 당신 아마"\n"
을 중간에 두 번
std::getline()
를 사용하고 결과를 결합하는 것이 가장 것입니다.
0
다른 방법으로 문제를 해결할 수 있는지 또는 전체 파일을 읽으려면 getline
을 사용해야하는 제한 사항이 있는지 확실하지 않습니다. 그렇지 않은 경우 텍스트 파일의 내용을 메모리에 저장하여 더 잘 처리 할 수있는 멋진 방법을 찾았습니다.
ifstream ifs (filename, ios::in);
if (!ifs.is_open()) { // couldn't read file.. probably want to handle it.
return;
}
string my_string((istreambuf_iterator<char>(ifs)), istreambuf_iterator<char>());
ifs.close();
이제 my_string
변수에 전체 파일이 있어야합니다.
0
당신은 다음의 쉽게 두 번 getline
를 사용하여, 단지 그 두 라인을 읽고 싶다면 당신은 (here를 참조하십시오)
std::ifstream f (...);
// get length of file:
f.seekg (0, f.end);
int length = f.tellg();
f.seekg (0, f.beg);
char * buffer = new char [length];
// read data as a block:
f.read (buffer,length);
당신이 기능 read()
를 사용할 수있는 전체 파일을 읽고 싶다면.
관련 문제
- 1. 표준 :의 getline은 한 줄 읽기 :
- 2. Getline은 첫 번째 단어 만 읽습니다.
- 3. vs2003 : DataRow []의 첫 번째 행 식별
- 4. 의 MySQL fetch_array_assoc는이 코드가 첫 번째 행
- 5. 첫 번째 일치하는 줄 인쇄
- 6. DataGridview의 첫 번째 행
- 7. 첫 번째 X 행
- 8. TTntComboBox 비어있는 첫 번째 행
- 9. 첫 번째 일치 행 업데이트
- 10. PHP 스킵 첫번째 행
- 11. XML의 첫 번째 줄 읽기
- 12. 문자열에서 첫 번째 줄 지우기
- 13. vim의 첫 번째 자동 줄
- 14. 패턴과 일치하는 첫 번째 줄 삭제
- 15. 테이블의 첫 번째 행 음영
- 16. PickerView 첫 번째 행 선택
- 17. 첫 번째 테이블 행 찾기
- 18. 그룹당 첫 번째 행 선택
- 19. 업데이트 가능한 첫 번째 행
- 20. 그룹에서 첫 번째 행 제외
- 21. CSS 대상 "행"의 첫 번째 레벨과 중첩되지 않은 클래스
- 22. 의 ExtJS 첫 번째 탭은
- 23. C++의 getline은 이상한 결과를 다시 제공
- 24. GTK # TreeView 첫 번째 행 색깔
- 25. NSFetchedResultsControllerDelegate를 사용하여 첫 번째 행 숨기기
- 26. 행 그룹의 첫 번째 항목 가져 오기
- 27. Django - 배열의 첫 번째 행 건너 뛰기
- 28. C++ ifstream 스킵 첫 번째 줄
- 29. nicedit의 첫 번째 줄 문제가 있습니까?
- 30. std :: getline은 공백을 제거합니까?
예,'getline'을 다시 호출하십시오. 이름에서 알 수 있듯이 한 번에 한 행을 읽고 파일에는 두 행이 있습니다. –