외부의 txt파일을 읽어와서 버퍼단위로 차근차근 잘라서 중간과정을 거친 뒤
그 결과를 새로운 이름의 txt로 저장하고자 합니다.
그런데.. txt의 내용을 화이트스페이스로 구분된 단어단위로 비교해서 중복되는 단어를 지우고자 합니다만
버퍼단위로 읽어오게 될 경우 단어가 앞뒤로 잘려버리는 경우가 생겨나는데요.. 이 경우의 처리에 대해 좀 더 괜찮은 방법이 있을지 여쭙고 싶습니다.
버퍼단위로 처리할 때 마지막 단어부를 임시배열에 두고, 그 다음 버퍼의 첫 char가 화이트스페이스라면 임시배열의 내용이 필요없으니 버리고
아니라면 그 배열에 이어붙인걸 다시 비교함수로 들고와서 비교하거나... 할 수도 있겠지만..
이건 너무 원시적인 방법 같아서요 = =;
실무적으로도 자주 마주치게 될 내용들이니
분명 뭔가 획기적이거나 깔끔하게 처리할 방법이 있을 것 같은데........ 제 머리론 뭔가 확 와닿는게 없네요.
미숙한 후배를 위해 조언 좀 부탁드립니다.
아, 기준은 C 입니다ㅠ_ㅠ
코딩을 하면 할수록 깨끗하게 짜기가 힘드네요.. 처음 배울때 좀 제대로 할껄.. 아....
그렇지 못한 경우 -> 글 내용대로 하거나 잘린 단어의 시작 지점부터 파일에서 다시 긁어온다
그런데 굳이 고정된 크기의 버퍼 단위로 읽어와야 하는 이유가 있나요? 내용만 봐선 그냥 fscanf(~~, \"%s\", ~~~) 이걸로 루프 돌려도 충분할 것 같은데...
※ 2010-03-27 21:10:45 에 "Tail(misuzu)" 에 의해 수정됨