파일에 있는 데이터 파싱 질문입니다.
화1이트
2023.04.01
질문 제목 : 질문 내용 : 링크드리스트로 회원 관리 프로그램을 구현중인데요.콘솔 부분에서는 전체 리스트가 한줄 단위로 잘뜨는데,
이걸 파일에 저장하도록 한뒤에
다시 불러오니 \n가 하나 더읽히더라고요.예를 들어서1. abc abc abc
2. def def def이런식으로 콘솔에 보이던게
파일에 저장하고 다시 불러오니까1. abc abc abc2. def def def이렇게요. 저는 단락 나누는걸 strtok함수를 썼는데
아무래도 이게 \n을 하나 더 써주는거 같애요.
그렇다고 다른쪽에서 \n을 지워주면 전체적으로 계속 꼬여버려서
strtok함수를 안쓰고 나눠볼까 하는데감이 잘안와요. 어떻게 하는게 좋을까요? 조언 부탁드립니다.감사합니다 꾸벅..
-
오빤테앵겨
아 그렇군요. 명심하겠습니다.
다시한번 감사드립니다. -
신당
네, 사실 fgets함수는 \\n 까지 읽어서 배열에 넣어줍니다. 그래서 줄바꿈이 데이터로 들어가면 안되는 경우에는 찾아서 지워야 합니다.
strtok함수의 구분자에 \\n 도 포함시켜주세요 -
아서
fgets 써서 해결했습니다.
정말 감사합니다 (__ ) -
들햇님
콘솔에서 읽을 때도 fgets 를 사용하세요.
-
초롱꽃
근데 그렇게 하면 파일에서 읽을때는 상관없는데
콘솔에서 값을 넣을때
1.abc abc abc2.def def def
이런식으로 되요 ㅠ -
Schokolade
출력할 때, \\n 을 출력하지 마세요.