본문 바로가기

IT STUDY/Language

[C 응용] fopen을 이용한 txt에서의 연산

반응형

 

 

 

 

txt파일에 데이터 값을 넣어 그값을 순서대로 연산을 시켜보는 프로그램을 제작해 보겠습니다.

txt파일안에는 space단위로 분류한다는거 명심하세요!

 

 

 

 

 

들어가기에 앞서... Tip


 

 

1. 사용되는 헤더 파일

헤더

설명

함수

studio.h

표준 입출력 라이브러리 함수 정의

printf, scanf, fopen,getc 등

stdlib.h

정수형의 범위를 나타내는 상수들을 정의

int atol, rand, malloc 등

 

 

 

 

 

 

 

fopen을 이용한 txt형식의 연산 프로그램


#include <stdio.h>
#include <stdlib.h>

main()
{
    FILE *fp1;
    int ch;    
    int d1,d2,d3,d4,d5,d6,d7,d8;
    int p1,p2,p3,p4;
    
    fp1 = fopen("data.txt","a+");
    fscanf(fp1,"%d %d", &d1,&d2);
    fscanf(fp1,"%d %d", &d3,&d4);
    fscanf(fp1,"%d %d", &d5,&d6);
    fscanf(fp1,"%d %d", &d7,&d8);
    


    p1=d1+d2;
    p2=d3+d4;
    p3=d5+d6;
    p4=d7+d8;
    
    while(1)
    {
	 ch=fgetc(fp1);
	 if(ch==EOF) break;
    }

    fprintf(fp1,"%d\n%d\n%d\n%d\n",p1,p2,p3,p4);
    
    fclose(fp1);
    
    fp1 = fopen("../1202_1/result.txt","a+");
    fprintf(fp1,"%d\n%d\n%d\n%d\n",p1,p2,p3,p4);
    fclose(fp1);


    return EXIT_SUCCESS;
}

 

 

 

 

 

 

 

 

 

 

[연산 전 data.txt] 

 

 [실행 결과]

[연산 후 data.txt]

 

 

 

 

반응형