<div>#include<stdio.h></div> <div>#include<string.h></div> <div><br></div> <div>#pragma warning(disable:4996)</div> <div><br></div> <div>struct infomation</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char array1[100];</div> <div>}info[2][5];</div> <div><br></div> <div>int main()</div> <div>{</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>FILE* stream2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FILE* stream3;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>stream1 = fopen("text.txt","a");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>stream2 = fopen("text.txt", "r");</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>int i=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int j = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char k;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (1)</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>gets(info[0][i].array1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fflush(stdin);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fputs(info[0][i].array1, stream1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>i++;</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("%c", &k);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fflush(stdin);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (k)</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 'Y':</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 'y':</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>continue;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 'N':</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case 'n':</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><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><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (j<i)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>strcpy(info[1][j].array1, info[0][j].array1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>stream3 = fopen("text.txt", "w");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (j<i)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (j = 2)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>continue;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fputs(info[1][j].array1,stream3);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>j++;</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>return 0;</div> <div>}</div> <div><br></div> <div>데이터를 받으면 처음 파일에 옮겨놨다가 </div> <div>그걸 임시버퍼에다가 옮긴후 </div> <div>특정 번호에 해당하는 문자배열을 제외하고 (코딩할때는 2번으로 고정해놨습니다.)</div> <div>새롭게 파일에다가 적는 프로그램을 짜고 있습니다. </div> <div><br></div> <div>stream3 를 통해서 "w" 을 선언하면 텍스트 파일에 있는 기존의 데이터는 모두 사라지고 새롭게 써지는 걸로 아는데 <br></div> <div>프로그램을 다 돌리고 나서도 특정 부분이 빠지지 않고 그대로 네요 </div> <div><br></div> <div>이거 뭘 잘못한걸까요? </div> <div><br></div> <div>프로그램자체는 그냥 C만으로 구현해보고 있습니다.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.