getline 템플릿 함수를 구분 발생하면 추가 문자를 읽습니다.

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

240015
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
현상
표준 C++ 라이브러리에서는 템플릿 getline 함수는 구분 발생하면 추가 문자를 읽습니다. 자세한 내용은 추가 정보 절에 샘플 프로그램을 참조하십시오.
해결 방법
다음 시스템 헤더 파일에 문자열에서 같이 찾을 수 getline 멤버 함수를 수정하여:
	else if (_Tr::eq((_E)_C, _D))                {_Chg = true;              //  _I.rdbuf()->snextc(); /* Remove this line and add the line below.*/ 		  _I.rdbuf()->sbumpc();                break; }				
노트 시스템 헤더 파일에 수정 해상도를 관련이 없으므로 극단적인 다른 항목은 헤더 파일에서 변경할 수 있도록 주의해야 합니다. Microsoft은 시스템 헤더 파일에 원하지 않는 변경으로부터 발생하는 모든 문제에 대해 책임을 지지 않습니다.
현재 상태
Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 제품에서 이 문제를 확인했습니다.이 문제는 Microsoft Visual C++ .NET에서 수정되었습니다.
추가 정보
다음 샘플 프로그램을 버그를 보여줍니다:
//test.cpp//Compiler options : /GX#include <string>#include <iostream>int main () {	std::string s,s2;	std::getline(std::cin,s);	std::getline(std::cin,s2);	std::cout << s <<'\t'<< s2 << std::endl;	return 0;}Actual Results:Hello<Enter Key>World<Enter Key><Enter Key>	Hello   WorldExpected Results:Hello<Enter Key>World<Enter Key>Hello   World				
STL

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 240015 - 마지막 검토: 12/05/2015 15:36:08 - 수정: 3.0

The Standard C++ Library

  • kbnosurvey kbarchive kbmt kbtshoot kbprb kbbug kbfix kblangcpp kbnoupdate kbstl kbtemplate KB240015 KbMtko
피드백
ERROR: at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)