[C/C++] dat파일 이용하기
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 |
//************************************************************** // Lecture: C-Programming // Program Title: File I/O Program // File Name: week4.cpp // Author: J. K. Park // Short Description: File I/O 기초 // Created: 2013/03/16 // Edited: //************************************************************** #include <stdio.h> int main(void) { int i; for(i=1; i<100; i++) { printf("%3d", i); if(i%10==0&&i!=1) { printf("\n"); } }//1~100까지 숫자 출력 printf("\n\n"); char s; // 문자열 변수를 지정 FILE *my_poem, *my_poem1, *my_poem2; //열어야 할 FILE의 포인터를 지정해준다 my_poem1=fopen("my_poem.txt","r"); //읽기 형식으로 txt파일을 열어준다 my_poem2=fopen("my_poem.dat","w"); //쓰기 형식으로 dat파일을 열어준다 while((s=fgetc(my_poem1))!=EOF) { fprintf(my_poem2,"%c",s); } // txt 파일을 끝까지 읽어 dat파일에 저장한다 printf("\n"); printf("\n"); fclose(my_poem1); fclose(my_poem2); //구분공백을 넣고 파일 닫기 my_poem=fopen("my_poem.dat","r"); //dat파일을 읽기 형식으로 열어준다 int j; for(j=0; j<155; j++) { fscanf(my_poem,"%c", &s); printf("%c",s); //printf("(%d)", j); }//155번째 글자까지 표시하는 코드 printf("\n"); printf("\n"); fclose(my_poem); my_poem=fopen("my_poem.dat","r"); for(j=0; j<155; j++) { fscanf(my_poem,"%c", &s); printf("%c",s); printf("(%d)",s); //printf("( %d)", j); }//155번째 글자 및 ASCII코드를 표시하는 코드 printf("\n"); printf("\n"); fclose(my_poem); my_poem=fopen("my_poem.dat","r"); for(j=0; j<155; j++) { fscanf(my_poem,"%c", &s); printf("%c",s); printf("(%x)",s); //printf("( %d)", j); }//155번째 글자 및 ASCII코드의 16진수를 표시하는 코드 printf("\n"); printf("\n"); fclose(my_poem); } |
my_poem.txt파일에 영시를 저장하여 소스코드의 경로에 넣어준 후 소스코드를 실행한다.