반응형
Notice
Recent Posts
Recent Comments
Link
안 쓰던 블로그
C언어 파일 입출력-입력/출력/이미지 복사 본문
반응형
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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | #include <stdio.h> #include <conio.h> #include <Windows.h> #define delay_time 1000 void input_file(void); void output_file(void); void copy_image(void); void delay(void); int main(){ back: system("cls"); printf("+---------------------------+\n"); printf("| |\n"); printf("| [즐거운 파일입출력] |\n"); printf("| |\n"); printf("| f. 입력 |\n"); printf("| i. 출력 |\n"); printf("| l. 이미지 복사 |\n"); printf("| e. 끄기 |\n"); printf("| |\n"); printf("+---------------------------+\n\n"); int what; while (true){ what = getch(); switch (what){ case 'f':input_file(); break; case 'i':output_file(); break; case 'l':copy_image(); break; case 'e': exit(1); default: printf("목록 중에 고르세요\n"); Sleep(1000); } goto back; } } void input_file(void){ system("cls"); puts("입력할 내용을 적어주세요. 최대 100글자\n"); char input[100]; gets(input); FILE *fp = fopen("text.txt", "w"); if (fp == NULL) puts("메롱"); else{ fputs(input, fp); puts("잘 추가되었습니당"); } fclose(fp); puts("\n전 화면으로 돌아갑니다"); delay(); } void output_file(void){ system("cls"); puts("현재 입력되어 있는 내용을 불러옵니다"); char f[100]; int quit; FILE *fp = fopen("text.txt", "r"); while (!feof(fp)){ fgets(f, sizeof(f), fp); puts(f); } fclose(fp); puts("\n전 화면으로 돌아가려면 q를 누르세요"); scanf("%d", &quit); if (quit == 'q') delay(); } void copy_image(void){ system("cls"); FILE *fp, *fp2; char a; fp = fopen("test.jpeg", "rb"); fp2 = fopen("test2.jpeg", "wb"); while (!feof(fp)){ a = fgetc(fp); fputc(a, fp2); } fclose(fp); fclose(fp2); puts("파일이 잘 복사되었습니당"); puts("\n전 화면으로 돌아갑니다"); delay(); } void delay(void){ for (int i = 3; i > 0; i--){ printf("%d..", i); Sleep(delay_time); } } | cs |
실행화면
반응형
'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글
C언어 2차원 배열 파스칼 사각형 (0) | 2016.04.21 |
---|---|
C언어 파스칼의 삼각형 (0) | 2016.04.21 |
C언어 2차원 배열 출력 문제들 (0) | 2016.04.06 |
C언어 지뢰찾기 (0) | 2016.04.05 |
C언어 시저암호 복호화 (0) | 2016.04.03 |
Comments