티스토리 뷰
728x90
반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | #include <stdio.h> struct STUDENT { char name[10]; int number; int c, ja, py, mo; float age; }a[5]; int main() { FILE *fp, *fp2; char info[50] = { " " }; char temp[100] = { " " }; for (int i = 0; i < 5; i++) { printf("이름 입력하세요."); scanf("%s", a[i].name); getchar(); printf("학번 입력하세요."); scanf("%d", &a[i].number); printf("c 성적 입력하세요."); scanf("%d", &a[i].c); printf("java 성적 입력하세요."); scanf("%d", &a[i].ja); printf("python 성적 입력하세요."); scanf("%d", &a[i].py); printf("mobile 성적 입력하세요."); scanf("%d", &a[i].mo); } fp = fopen("original_student.txt", "w+"); for (int j = 0; j < 5; j++) { fputs(".\t이름:", fp); fputs(a[j].name, fp); fputs("\t학번: ", fp); fprintf(fp, "%d", a[j].number); fputs("\tC: ", fp); fprintf(fp, "%3d", a[j].c); fputs("\tJAVA: ", fp); fprintf(fp, "%3d", a[j].ja); fputs("\tPYTHON: ", fp); fprintf(fp, "%3d", a[j].py); fputs("\tMOBILE: ", fp); fprintf(fp, "%3d", a[j].mo); fputs("\n", fp); } //파일1을 파일2로 복사 fclose(fp); fp = fopen("original_student.txt", "r+"); fp2 = fopen("copied_student.txt", "w+"); while (feof(fp) == 0) { // feof 리턴값: 스트림 위치 지정자가 eof라면 return value != 0, eof가 아니면 0 fgets(temp, 100, fp); fputs(temp, fp2); } fputs("copied text file", fp2); fclose(fp); fclose(fp2); return 0; } | cs |
반응형
'C, C++' 카테고리의 다른 글
C언어 10만개의 랜덤한 정수 중복없이 배열에 삽입하기 (0) | 2018.05.02 |
---|---|
C언어 형식화 된 파일 데이터 읽고 저장하기(fprintf, fscanf) (0) | 2018.04.30 |
C언어 학생 이름, 학번, 성적을 구조체로 선언해 입력받아 파일에 저장하는! (0) | 2018.04.12 |
비주얼 스튜디오 scanf_s 에러(C4996) 해결 방법 (0) | 2018.04.10 |
C언어 두개의 문자열을 입력받아, 문자열이 같은지 다른지를 판별 (0) | 2018.04.05 |
C언어 파일 입출력[더블 스페이싱(double spacing)] 텍스트파일에 있는걸 줄바꿈 하여 다른 텍스트 파일에 저장 (0) | 2018.04.05 |
댓글
티스토리 방명록
- Total
- 134,296
- Today
- 6
- Yesterday
- 24
Blog is powered by
Tistory / Designed by
Tistory
Contact: j0n9m1n1@gmail.com
Contact: j0n9m1n1@gmail.com