<div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201703/14899897142a0cd02d674343d08352b246feb5e1da__mn483963__w1338__h588__f80219__Ym201703.png" width="800" height="352" alt="이미지 111.png" class="chimg_photo" style="border:none;" filesize="80219"></div><br></div> <div><br></div> <div>#define _CRT_SECURE_NO_WARNINGS // fopen 보안 경고로 인한 컴파일 에러 방지</div> <div>#include <stdio.h> // fopen, fread, fclose 함수가 선언된 헤더 파일</div> <div>typedef enum {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>false, true</div> <div>} boolean; // boolean 변수 선언</div> <div><br></div> <div>struct studentSample1 {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char *fileName;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int hakbun; // 학번</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char name[20]; // 이름</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char tel[15]; // 전화</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char adr[20]; // 주소</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char buffer[100];</div> <div>};</div> <div><br></div> <div>struct studentSample2 {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char *fileName;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int hakbun; // 학번</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>unsigned char c_lang; // c언어 성적</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>unsigned char data_st; // 자료구조 성적</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>unsigned char com_arch; // 컴퓨터구조 성적</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char buffer[100];</div> <div>};</div> <div><br></div> <div>// 파일을 열고 출력하는 함수</div> <div>fileOpenFunction(char *fileName, char *buffer[100]) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>boolean fileOpen;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FILE *fp;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (fileOpen != true) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if ((fp = fopen(fileName, "r")) == NULL) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("파일명이 잘못되었습니다. \n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("파일명을 다시 입력해 주십시오. \n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%s", fileName);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fileOpen = true;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fileOpen = false;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fread(buffer, sizeof(buffer), 30, fp);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%s\n", buffer); // 파일의 내용 출력</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n"); // 파일의 내용 출력</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fclose(fp);</div> <div>};</div> <div><br></div> <div>// 메인 시작</div> <div>int main() {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char buffer[200] = {0, }; // 파일을 읽을 때 사용할 임시 공간, 미리 0으로 전부 초기화</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char fName[255];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FILE *fp;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i, count;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>boolean beginWord, fileOpen; // true false 값 변수</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>struct studentSample1 sdS1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>struct studentSample2 sdS2;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// studentSample1 파일 읽고 출력</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sdS1.fileName = "studentSample1.txt";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fileOpenFunction(sdS1.fileName, sdS1.buffer);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// studentSample2 파일 읽고 출력</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sdS2.fileName = "studentSample2.txt";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fileOpenFunction(sdS2.fileName, sdS2.buffer);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// studentSample1 과 studentSample2의 학번비교</div> <div><br></div> <div><br></div> <div><br></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");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%s", fName);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fileOpenFunction(fName, buffer);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>system("pause");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div> <div><br></div> <div>//studentSample1을 출력하고 뒤에 자꾸 이상한 값이 따라붙내요</div> <div>//출력할때 마다 다른걸 봐서 수소값인것 같기도 한대 똑같은 함수를 써도 왜 저기에서만 이상한 값이 출력이 되는거죠???</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.