그러니까 예를들어서
박명수 0 0 0 1 2인자 사나이
유재석 0 1 1 1 갈비를 안사는 사람
이런식으로 파일데이터를 저장해놓고
프로그램 시작할 때 불러오는데요
fscanf(fp,"%s %d %d %d %d " .. 로 앞부분 서식들을 불러오고
뒤에 문자열은 띄어쓰기가 있어서 fgets로 불러오려고 하는데
그럼 2인자 사나이까지 한줄이고 \n이 있으니 2인자 사나이까지만 읽고
그다음 유재석 0 1 1 1 서식 읽은다음 갈비를 안사는 사람 까지 fgets로 읽게 될거라 생각하고 있는데
제가 생각하는게 맞나요?
길어서 안읽었고 한줄읽는거 마즘
저렇게 하면 원하는대로 안 됨. sscanf 기반 파싱에서는 %s를 마주하면 그 지점부터 쭉 스트링으로 처리해버림. 뒤에 묵살시킴. 따라서 token을 나누는 delimiter까지만 읽도록 바꿔야함. 띄어쓰기가 delimiter면 %[^ ] 이런 식으로