모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    ozum2님의
    개인페이지입니다
    가입 : 12-04-08
    방문 : 665회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_13924
    작성자 : ozum2
    추천 : 0
    조회수 : 495
    IP : 14.42.***.207
    댓글 : 2개
    등록시간 : 2015/10/16 19:51:59
    http://todayhumor.com/?programmer_13924 모바일
    [질문/C] 저수준 파일 입출력
    옵션
    • 베스트금지
    • 본인삭제금지
    <div class="colorscripter-code" style="color:#010101;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><b>저수준 파일입출력</b>을 사용해서 파일 속 단어를 정렬하는 프로그램입니다.</div> <div class="colorscripter-code" style="color:#010101;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><b>고수준 파일입출력</b>을 사용할 때와 같은 연결리스트 코드를 넣어 파일끝까지 글자를 확인해 단어로 만들어 연결리스트에 넣는 방법입니다.</div> <div class="colorscripter-code" style="color:#010101;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;">문제는 고수준 파일입출력에서 <b>EOF까지</b> 읽어서 insert_word를 해주면 이상없이 잘 작동하지만</div> <div class="colorscripter-code" style="color:#010101;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;">저수준 파일입출력에서 read를 사용해 <b>0까지</b> 가게되면 insert_word가 다 작동되다가 마지막에 Segmentation fault 가 납니다.</div> <div class="colorscripter-code" style="color:#010101;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;">Segmentation fault 가 포인터를 잘못 사용하게 되면 뜬다고 하던데 <b>고수준에서는 되던게 저수준에서는 잘되다 마지막에만 안되</b>니</div> <div class="colorscripter-code" style="color:#010101;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;">어떻게 처리해야할지 감이 잡히지 않습니다.</div> <div class="colorscripter-code" style="color:#010101;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;">코드가 너저분하고 쓸데없이 길어도 한번 봐주시면 감사하겠습니다ㅜㅜ</div> <div class="colorscripter-code" style="color:#010101;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><br><table class="colorscripter-code-table" style="margin:0px;padding:0px;border:none;background-color:#fafafa;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right-width:2px;border-right-style:solid;border-right-color:#e5e5e5;"> <div style="margin:0px;padding:0px;text-align:right;color:#666666;line-height:130%;"> <div style="line-height:130%;">1</div> <div style="line-height:130%;">2</div> <div style="line-height:130%;">3</div> <div style="line-height:130%;">4</div> <div style="line-height:130%;">5</div> <div style="line-height:130%;">6</div> <div style="line-height:130%;">7</div> <div style="line-height:130%;">8</div> <div style="line-height:130%;">9</div> <div style="line-height:130%;">10</div> <div style="line-height:130%;">11</div> <div style="line-height:130%;">12</div> <div style="line-height:130%;">13</div> <div style="line-height:130%;">14</div> <div style="line-height:130%;">15</div> <div style="line-height:130%;">16</div> <div style="line-height:130%;">17</div> <div style="line-height:130%;">18</div> <div style="line-height:130%;">19</div> <div style="line-height:130%;">20</div> <div style="line-height:130%;">21</div> <div style="line-height:130%;">22</div> <div style="line-height:130%;">23</div> <div style="line-height:130%;">24</div> <div style="line-height:130%;">25</div> <div style="line-height:130%;">26</div> <div style="line-height:130%;">27</div> <div style="line-height:130%;">28</div> <div style="line-height:130%;">29</div> <div style="line-height:130%;">30</div> <div style="line-height:130%;">31</div> <div style="line-height:130%;">32</div> <div style="line-height:130%;">33</div> <div style="line-height:130%;">34</div> <div style="line-height:130%;">35</div> <div style="line-height:130%;">36</div> <div style="line-height:130%;">37</div> <div style="line-height:130%;">38</div> <div style="line-height:130%;">39</div> <div style="line-height:130%;">40</div> <div style="line-height:130%;">41</div> <div style="line-height:130%;">42</div> <div style="line-height:130%;">43</div> <div style="line-height:130%;">44</div> <div style="line-height:130%;">45</div> <div style="line-height:130%;">46</div> <div style="line-height:130%;">47</div> <div style="line-height:130%;">48</div> <div style="line-height:130%;">49</div> <div style="line-height:130%;">50</div> <div style="line-height:130%;">51</div> <div style="line-height:130%;">52</div> <div style="line-height:130%;">53</div> <div style="line-height:130%;">54</div> <div style="line-height:130%;">55</div> <div style="line-height:130%;">56</div> <div style="line-height:130%;">57</div> <div style="line-height:130%;">58</div> <div style="line-height:130%;">59</div> <div style="line-height:130%;">60</div> <div style="line-height:130%;">61</div> <div style="line-height:130%;">62</div> <div style="line-height:130%;">63</div> <div style="line-height:130%;">64</div> <div style="line-height:130%;">65</div> <div style="line-height:130%;">66</div> <div style="line-height:130%;">67</div> <div style="line-height:130%;">68</div> <div style="line-height:130%;">69</div> <div style="line-height:130%;">70</div> <div style="line-height:130%;">71</div> <div style="line-height:130%;">72</div> <div style="line-height:130%;">73</div> <div style="line-height:130%;">74</div> <div style="line-height:130%;">75</div> <div style="line-height:130%;">76</div> <div style="line-height:130%;">77</div> <div style="line-height:130%;">78</div> <div style="line-height:130%;">79</div> <div style="line-height:130%;">80</div> <div style="line-height:130%;">81</div> <div style="line-height:130%;">82</div> <div style="line-height:130%;">83</div> <div style="line-height:130%;">84</div> <div style="line-height:130%;">85</div> <div style="line-height:130%;">86</div> <div style="line-height:130%;">87</div> <div style="line-height:130%;">88</div> <div style="line-height:130%;">89</div> <div style="line-height:130%;">90</div> <div style="line-height:130%;">91</div> <div style="line-height:130%;">92</div> <div style="line-height:130%;">93</div> <div style="line-height:130%;">94</div> <div style="line-height:130%;">95</div> <div style="line-height:130%;">96</div> <div style="line-height:130%;">97</div> <div style="line-height:130%;">98</div> <div style="line-height:130%;">99</div> <div style="line-height:130%;">100</div> <div style="line-height:130%;">101</div> <div style="line-height:130%;">102</div> <div style="line-height:130%;">103</div> <div style="line-height:130%;">104</div> <div style="line-height:130%;">105</div> <div style="line-height:130%;">106</div> <div style="line-height:130%;">107</div> <div style="line-height:130%;">108</div> <div style="line-height:130%;">109</div> <div style="line-height:130%;">110</div> <div style="line-height:130%;">111</div> <div style="line-height:130%;">112</div> <div style="line-height:130%;">113</div> <div style="line-height:130%;">114</div> <div style="line-height:130%;">115</div> <div style="line-height:130%;">116</div> <div style="line-height:130%;">117</div> <div style="line-height:130%;">118</div> <div style="line-height:130%;">119</div> <div style="line-height:130%;">120</div> <div style="line-height:130%;">121</div> <div style="line-height:130%;">122</div> <div style="line-height:130%;">123</div> <div style="line-height:130%;">124</div> <div style="line-height:130%;">125</div> <div style="line-height:130%;">126</div> <div style="line-height:130%;">127</div> <div style="line-height:130%;">128</div> <div style="line-height:130%;">129</div> <div style="line-height:130%;">130</div> <div style="line-height:130%;">131</div> <div style="line-height:130%;">132</div> <div style="line-height:130%;">133</div> <div style="line-height:130%;">134</div> <div style="line-height:130%;">135</div> <div style="line-height:130%;">136</div> <div style="line-height:130%;">137</div></div></td> <td style="padding:6px 0px;"> <div style="margin:0px;padding:0px;color:#010101;line-height:130%;"> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#include</span> <span style="color:#a71d5d;"><</span>stdio.h<span style="color:#a71d5d;">></span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#include</span> <span style="color:#a71d5d;"><</span>stdlib.h<span style="color:#a71d5d;">></span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#include</span> <span style="color:#a71d5d;"><</span>malloc.h<span style="color:#a71d5d;">></span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#include</span> <span style="color:#a71d5d;"><</span><span style="color:#066de2;">string</span>.h<span style="color:#a71d5d;">></span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#include</span> <span style="color:#a71d5d;"><</span>fcntl.h<span style="color:#a71d5d;">></span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#include</span> <span style="color:#a71d5d;"><</span>ctype.h<span style="color:#a71d5d;">></span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#a71d5d;">typedef</span> <span style="color:#a71d5d;">struct</span> Word {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#066de2;">char</span> word[BUFSIZ];</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#066de2;">int</span> count;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">struct</span> Word <span style="color:#a71d5d;">*</span>pre;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">struct</span> Word <span style="color:#a71d5d;">*</span>next;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">} Word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">Word <span style="color:#a71d5d;">*</span>create_word(<span style="color:#066de2;">char</span> <span style="color:#a71d5d;">*</span>s)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">{</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    Word <span style="color:#a71d5d;">*</span>new_word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    new_word <span style="color:#a71d5d;">=</span> (Word <span style="color:#a71d5d;">*</span>)malloc(<span style="color:#a71d5d;">sizeof</span>(Word));</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">if</span>(new_word<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span>NULL) <span style="color:#066de2;">printf</span>(<span style="color:#63a35c;">"error malloc\n"</span>);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    strcpy(new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word, s);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>count <span style="color:#a71d5d;">=</span> <span style="color:#0099cc;">0</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre <span style="color:#a71d5d;">=</span> NULL;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>next <span style="color:#a71d5d;">=</span> NULL;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">return</span> new_word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">}</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#a71d5d;">void</span> insert_word(Word <span style="color:#a71d5d;">*</span><span style="color:#a71d5d;">*</span>head, <span style="color:#066de2;">char</span> <span style="color:#a71d5d;">*</span>w)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">{</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    Word <span style="color:#a71d5d;">*</span>new_word <span style="color:#a71d5d;">=</span> create_word(w);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    Word <span style="color:#a71d5d;">*</span>s <span style="color:#a71d5d;">=</span> <span style="color:#a71d5d;">*</span>head;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">if</span>(<span style="color:#a71d5d;">*</span>head <span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span> NULL)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>count<span style="color:#a71d5d;">+</span><span style="color:#a71d5d;">+</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre <span style="color:#a71d5d;">=</span> <span style="color:#a71d5d;">*</span>head;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        <span style="color:#a71d5d;">*</span>head <span style="color:#a71d5d;">=</span> new_word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">else</span> <span style="color:#a71d5d;">if</span>(strcmp(s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word, new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word)<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span><span style="color:#0099cc;">1</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>count<span style="color:#a71d5d;">+</span><span style="color:#a71d5d;">+</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre <span style="color:#a71d5d;">=</span> <span style="color:#a71d5d;">*</span>head;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>next <span style="color:#a71d5d;">=</span> s;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre <span style="color:#a71d5d;">=</span> new_word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        <span style="color:#a71d5d;">*</span>head <span style="color:#a71d5d;">=</span> new_word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">else</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        <span style="color:#a71d5d;">while</span>(s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>next <span style="color:#a71d5d;">!</span><span style="color:#a71d5d;">=</span> NULL)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            <span style="color:#a71d5d;">if</span>(strcmp(s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word, new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word)<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">-</span><span style="color:#0099cc;">1</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">                s <span style="color:#a71d5d;">=</span> s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>next;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            <span style="color:#a71d5d;">else</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">                <span style="color:#a71d5d;">break</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        <span style="color:#a71d5d;">if</span>(strcmp(s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word, new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word)<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">-</span><span style="color:#0099cc;">1</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>count<span style="color:#a71d5d;">+</span><span style="color:#a71d5d;">+</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre <span style="color:#a71d5d;">=</span> s;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>next <span style="color:#a71d5d;">=</span> new_word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        <span style="color:#a71d5d;">else</span> <span style="color:#a71d5d;">if</span>(strcmp(s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word, new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word)<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span><span style="color:#0099cc;">1</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>next <span style="color:#a71d5d;">=</span> new_word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre <span style="color:#a71d5d;">=</span> s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>count<span style="color:#a71d5d;">+</span><span style="color:#a71d5d;">+</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>next <span style="color:#a71d5d;">=</span> s;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>pre <span style="color:#a71d5d;">=</span> new_word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        <span style="color:#a71d5d;">else</span> <span style="color:#a71d5d;">if</span>(strcmp(s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word, new_word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word)<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span><span style="color:#0099cc;">0</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            s<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>count<span style="color:#a71d5d;">+</span><span style="color:#a71d5d;">+</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            free(new_word);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">}</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">main()</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">{</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#066de2;">int</span> fdr, fdw;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    Word <span style="color:#a71d5d;">*</span>word;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#066de2;">int</span> c;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#066de2;">char</span> ch, buf, <span style="color:#a71d5d;">*</span>buf_out, buffer[BUFSIZ];</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    off_t cur, <span style="color:#066de2;">end</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">if</span>((fdr<span style="color:#a71d5d;">=</span>open(<span style="color:#63a35c;">"the_gold_bug.txt"</span>, O_RDONLY))<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">-</span><span style="color:#0099cc;">1</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        perror(<span style="color:#63a35c;">"open : the_gold_bug.txt"</span>);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        exit(<span style="color:#0099cc;">1</span>);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">if</span>((fdw<span style="color:#a71d5d;">=</span>open(<span style="color:#63a35c;">"text.res2"</span>, O_WRONLY <span style="color:#a71d5d;">|</span> O_CREAT <span style="color:#a71d5d;">|</span> O_TRUNC, S_IRUSR <span style="color:#a71d5d;">|</span> S_IWUSR <span style="color:#a71d5d;">|</span> S_IRGRP <span style="color:#a71d5d;">|</span> S_IROTH))<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">-</span><span style="color:#0099cc;">1</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        perror(<span style="color:#63a35c;">"open : text.res2"</span>);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        exit(<span style="color:#0099cc;">1</span>);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">while</span>(read(fdr, &buf, <span style="color:#0099cc;">1</span>)<span style="color:#a71d5d;">></span><span style="color:#0099cc;">0</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        c <span style="color:#a71d5d;">=</span> toascii(buf);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        <span style="color:#a71d5d;">if</span>((c<span style="color:#a71d5d;">></span><span style="color:#a71d5d;">=</span><span style="color:#63a35c;">'a'</span> && c<span style="color:#a71d5d;"><</span><span style="color:#a71d5d;">=</span><span style="color:#63a35c;">'z'</span>) <span style="color:#a71d5d;">|</span><span style="color:#a71d5d;">|</span> (c<span style="color:#a71d5d;">></span><span style="color:#a71d5d;">=</span><span style="color:#63a35c;">'A'</span> && c<span style="color:#a71d5d;"><</span><span style="color:#a71d5d;">=</span><span style="color:#63a35c;">'Z'</span>))</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            <span style="color:#a71d5d;">if</span>(c<span style="color:#a71d5d;">></span><span style="color:#a71d5d;">=</span><span style="color:#63a35c;">'A'</span> && c<span style="color:#a71d5d;"><</span><span style="color:#a71d5d;">=</span><span style="color:#63a35c;">'Z'</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">                c<span style="color:#a71d5d;">+</span><span style="color:#a71d5d;">=</span><span style="color:#0099cc;">32</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            sprintf(&ch, <span style="color:#63a35c;">"%c"</span>, c);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            <span style="color:#a71d5d;">if</span>(<span style="color:#a71d5d;">*</span>buffer<span style="color:#a71d5d;">=</span><span style="color:#a71d5d;">=</span><span style="color:#0099cc;">0</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">                strcpy(buffer, &ch);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            <span style="color:#a71d5d;">else</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">                strcat(buffer, &ch);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        <span style="color:#a71d5d;">else</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            <span style="color:#a71d5d;">if</span>(<span style="color:#a71d5d;">*</span>buffer <span style="color:#a71d5d;">!</span><span style="color:#a71d5d;">=</span> <span style="color:#0099cc;">0</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">                insert_word(&word, buffer);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">            memset(buffer, <span style="color:#63a35c;">'\0'</span>, <span style="color:#a71d5d;">sizeof</span>(buffer));</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    <span style="color:#a71d5d;">while</span>(word)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    {</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        sprintf(buf_out, <span style="color:#63a35c;">"%s\t%d\n"</span>, word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>word, word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>count);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        write(fdw, buf_out, strlen(buf_out)<span style="color:#a71d5d;">*</span><span style="color:#a71d5d;">sizeof</span>(<span style="color:#066de2;">char</span>));</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">        word <span style="color:#a71d5d;">=</span> word<span style="color:#a71d5d;">-</span><span style="color:#a71d5d;">></span>next;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    }</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    close(fdr);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">    close(fdw);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">}</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div></div> <div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a target="_blank" href="http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5;text-decoration:none;">Colored by Color Scripter</a></div></td> <td style="vertical-align:bottom;padding:0px 2px 4px 0px;"><span style="text-decoration:none;color:#ffffff;font-size:9px;padding:1px;background-color:#e5e5e5;"><br><a target="_blank" href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#ffffff;">cs</a></span></td></tr></tbody></table></div>

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    26
    질문. 동전 찾기 알고리즘 [3] 본인삭제금지 ozum2 16/04/02 21:15 41 0
    25
    초등학교 수학문제라는데 풀리지가 않아요 [3] ozum2 16/03/13 01:17 91 1
    24
    전월세 계약 관련 질문 드립니다 [3] ozum2 16/02/03 14:23 21 0
    23
    포항 여행가는데 펜션 좀 슈퍼빠월추천부탁드리겠습니다 ozum2 15/12/26 20:51 12 0
    22
    그래픽카드 인식 문제 [1] 본인삭제금지 ozum2 15/12/11 16:47 48 0
    21
    [C/질문] char 포인터 배열 초기화 [2] 본인삭제금지 ozum2 15/11/10 02:25 26 0
    20
    [C/질문] UNIX 명령어 만들기 본인삭제금지 ozum2 15/10/30 19:56 27 0
    19
    빙고짤 어디없나요 ozum2 15/10/17 19:53 102 0
    [질문/C] 저수준 파일 입출력 [2] 베스트금지본인삭제금지 ozum2 15/10/16 19:51 34 0
    17
    [질문] lex 의 패턴에 관해 [2] 본인삭제금지 ozum2 15/10/16 14:39 28 0
    16
    [질문/C] 정렬 연결 리스트 [1] 본인삭제금지 ozum2 15/10/12 23:26 24 0
    15
    [질문/C] sorted simply linked list [9] 본인삭제금지 ozum2 15/10/10 01:14 32 0
    14
    C로 문자열이 숫자인지 문자인지 구분하는 프로그램을 만들고 있습니다. [13] 본인삭제금지 ozum2 15/09/17 19:26 47 0
    13
    (질문글) 수경재배를 하려고 합니다 [4] 본인삭제금지 ozum2 15/06/01 15:15 31 0
    12
    돈가스라고 샀더니 피카츄 [5] ozum2 15/05/31 21:02 84 0
    11
    이게 어떤거라고 생각하시나요? [2] ozum2 15/04/20 11:28 159 0
    10
    신발에 관해 도움 좀 얻고싶습니다 [2] ozum2 15/04/19 14:28 40 0
    6
    블랙베리 수리 질문합니다 ozum2 15/02/18 15:05 29 0
    5
    처음이에요 [1] ozum2 14/09/29 20:46 29 1
    3
    흔한 멋쟁이 아빠 ozum2 13/05/12 12:07 24 1
    1
    애완동물 추천 좀 부탁드려요 [4] ozum2 13/01/04 20:52 61 0
    [1]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈