C/Academy
파일 입출력
갈릭새우칩
2019. 6. 28. 21:50
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 | #include <stdio.h> #include <stdlib.h> //필요한 것을 주석 처리하여 비활성화 //#define WRITE #define WRITESTRING //#define READ int main(void) { #ifdef WRITE FILE *fp = NULL; fp = fopen("sample.txt", "w"); if (fp == NULL) printf("파일 열기 실패\n"); else printf("파일 열기 성공"); fputc('a', fp); fputc('b', fp); fputc('c', fp); fclose(fp); return 0; #endif #ifdef READ FILE *fp = NULL; int c; fp = fopen("sample.txt", "r"); if (fp == NULL) printf("파일 열기 실패\n"); else printf("파일 열기 성공\n"); while ((c = fgetc(fp)) != EOF) putchar(c); fclose(fp); return 0; #endif #ifdef WRITESTRING FILE *fp1, *fp2; char file1[100], file2[100]; char buffer[100]; printf("원본 파일 이름: "); scanf("%s", file1); printf("복사 파일 이름: "); scanf("%s", file2); if ((fp1 = fopen(file1, "r")) == NULL) { fprintf(stderr, "원본 파일 %s를 열 수 없습니다. \n", file1); exit(1); } #endif } | cs |