위에 텍스트 파일에서요. 딱 6은 반복횟수에 저장하려고 그냥 infile >> repeatNum으로 썼고요,
그 상태에서 뒤에 있는 110010을 읽고, e는 따로 또 뽑아서 변환해야 하는 상황이에요.
근데 6을 이미 읽은 상태에서 뒤에 있는 110010만 따로 읽는 걸 어떻게 해야 할 지 모르겠어요,
infile >> repeatNum이라고 이미 infile 한번 쓴 상태에서 infile한번 떠 쓰면 다음 줄로 넘어가지 않나요??
어떻게 해야 할지 도움좀 주시면 진짜 감사하겠습니다!
6 을 읽은 다음... 6개 문자를 읽으면 됨.
c++ 안했죠 ㅋㅋ
6 읽으면 그 다음에 6개 문자가 나온다는 얘기. 그 다음 1문자는 e 이고
텍스트 파일이니까.. 라인 끝에 LF(아스키코드 10) 들어간다
MS윈도우에서는 '\r\n' 이렇게 두문자. 유닉스/리눅스에서는 '\n' 이렇게 한문자
1바이트씩 읽고, 첫줄 1바이트에서 문자 '6' 을 len 변수에 넣고 1바이트씩 len 번 읽으면서 '0'인지 '1'인지 검사, '1' 갯수 세고, 그 다음 1바이트 더 읽어서 'e' 하고 또 뭐더라.. 그거 읽고. '1' 개수가 맞는지 확인(패리티 검사).
그 다음 1개 문자 읽고, '\r' 이면 그냥 무시하고 '\n' 나오면 그때 줄바꿈이 되었다고 생각하면 되고, 1바이트씩 읽고, 첫줄 1바이트에서 문자 '6' 을 len 변수에 넣고 1바이트씩 len 번 읽으면서 '0'인지 '1'인지 검사, '1' 갯수 세고, 그 다음 1바이트 더 읽어서 'e' 하고 또 뭐더라.. 그거 읽고. '1' 개수가 맞는지 확인(패리티 검사).
그걸 반복하면 된다. 더 읽을게 없으면 eof 에러 나올거고 file 닫고, 결과 출력하고 프로그램 종료하면 끝
infile >> repeatNum; 하고 for (int i=0; i> v[i]; 하면 된단다 >> 연산자를 잘 모르나보네
오우 잘리네 암튼 >> int형변수 하면 int 하나만 먹음