줄마다 파일을 읽고 각 줄을 문자열에 추가하고 있습니다. 그러나 줄 바꿈 문자 때문에 줄 길이가 1 씩 증가합니다. 어떻게 그것을 복사에서 제거 할 수 있습니다.문자열에 줄 바꾸기 줄 바꾸기
다음은 동일한 코드를 작성한 코드입니다.
if (inputFile.is_open())
{
{
string currentLine;
while (!inputFile.eof())
while(getline(inputFile, currentLine))
{
string s1=currentLine;
cout<<s1.length();
}
[업데이트 된 설명] 나는 메모장을 사용하여 내가 뭘 선의 길이를 결정합니다. 그래서 그들은 내 프로그램이 124,451,501,120을 보여주는 약 123, 450, 500, 120을 보여주고 있습니다. 마지막 행을 제외하고 모든 line.length()는 1만큼 증가 된 값을 표시합니다.
그것은inputFile
처럼 보이는
StackOverflow에 오신 것을 환영합니다. 나는 당신을 위해 당신의 코드를 형식화했다. 첫 번째는 무료입니다. 그 후 당신은 내게 파인트를 사야 만한다 ;-) – Johnsyweb
'std :: getline()'은 개행 문자를 버린다. 예상 줄 길이는 어떻게 결정합니까? – hmjd
cout << s1.length() 사용하기; – typedef1