<div>#include<stdio.h></div> <div>#pragma warning(disable:4996)</div> <div><br></div> <div>struct information</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char name[100];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char writer[50];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char no[5];</div> <div>}info[100];</div> <div><br></div> <div>void information();</div> <div>void enrollment();</div> <div>void delete();</div> <div>void search();</div> <div>int a;</div> <div><br></div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int b;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("무슨 작업을 하시겠습니까?\n 1.자료현황\n 2.자료등록\n 3.자료삭제\n 4.자료검색\n ->");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%d", &b);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (b)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 1:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>information();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 2:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>enrollment();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 3:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>delete();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 4:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>search();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div>}</div> <div><br></div> <div>void information()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int input=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FILE* stream1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (stream1 = NULL)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("파일열기 에러");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>main();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>stream1 = fopen("information.txt", "r");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("책 제목 저자 일련번호");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (a = 0;a<2; a++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fprintf(stdout, "%s %s %s \n", info[a].name, info[a].writer, info[a].no);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fclose(stream1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>main();</div> <div>}</div> <div><br></div> <div>void enrollment()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FILE* stream2;</div> <div> stream2 = fopen("information.txt", "w");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while ((int)info[a].name != EOF)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("책의 제목:");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%s", info[a].name);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("책의 저자:");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%s", info[a].writer);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("일련 번호:");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%s", info[a].no);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fprintf(stdin, "%s %s %s", info[a].name, info[a].writer, info[a].no);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> fprintf(stream2, "%s %s %s", info[a].name, info[a].writer, info[a].no);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fclose(stream2);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div> </div> <div> </div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>main();</div> <div>}</div> <div><br></div> <div>void delete()</div> <div>{</div> <div><br></div> <div>}</div> <div><br></div> <div>void search()</div> <div>{</div> <div><br></div> <div>}</div> <div><br></div> <div>저번에도 질문을 드렸었는데 답변 주신 분들의 말씀을 전부 이해하기가 힘들어서 다시금 조언을 구하려고 글을 올립니다.</div> <div><br></div> <div>일단 메모장에다가 파일을 받아서 출력 하는걸 하고 싶은데 파일 출력을 시도하면 아무것도 안뜨더라구요 </div> <div><br></div> <div>fgetc와 fputc를 이용해서 EOF까지 파일내용을 받아 들여서 출력하는 것은 가능한데 그렇게 하면 </div> <div><br></div> <div>파일이 순서가 거꾸로 되어서 나오더라구요 그걸 어떻게 순서를 원하는 방향으로 하고 싶었는데 </div> <div><br></div> <div>함수 특성인지 아니면 제가 못찾아서 그런지 잘 안되더라구요 </div> <div><br></div> <div>이렇게 하다가 느낀게 fscanf 함수를 통해서 자료를 받아들이는건 그 자체가 구조체 형태는 아닌거 같더라구요 그냥 소스코드 상에서 보기 편하게 구조체로 나눈거지 이게 실재로 메모장에 써지게 되면 이건 구조채로써가 아니라 메모장에 적힌 그냥 데이터 같더라구요<br></div> <div><br></div> <div>되도록 fprintf 함수를 쓰고 싶은데 뭐가 문제인지 잘 모르겠습니다. </div> <div><br></div> <div>어떻게 수정을 해야 할까요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.