본문 바로가기

Daily Report

110623 [C]fpopen(txt파일불러오기) / fprintf / fscanf


fpopen : c언어에서 txt파일에 저장된 데이터를 열수 있게 해줍니다

예시)a.txt를 불러옵니다

FILE *fp;
fp = fopen("a.txt","r");             // "r" = 읽기용 "w" = 쓰기요

fpopen을 사용하면 프로그램에서 a.txt파일을 불어와 읽기나 쓰는것이 가능하게 됩니다
이렇게 불러온 a.txt파일을 입력하거나 출력할때에는 fscanf와 fprintf를 사용합니다

fscanf(불러들일곳,"형식",저장할곳) -> fscanf(fp,"%d",&i)
fprintf()(불러들일곳,"형식",저장할곳) -> fprintf(fp,"%d",i)

입력 출력을 받아 들이는곳을 정해주는 것 이외에는 기존의 printf/scanf와 같습니다

a.txt에서 자료를 불러들여 b.txt에 저장하는 예제를 작성해보겠습니다

#include <stdio.h>

 

int main()

{

             int iNum;    

             FILE *fp,*fp1;

            

             fp          = fopen("a.txt","r");

             fp1         = fopen("b.txt","w");

 

             if(0 == fp)

             {

                           printf("File open error...\n");

                           return -100;

             }

            printf("정수를 입력하세요!!: ");

            fscanf(fp,"%d",&iNum);                  
            fprintf(fp1,"%d",iNum);                  
            return 0;

}

fp,fp1에 각각 txt를 열어주고 각각 입력과 출력을 받도록 하였습니다

결과>>

a에 777이 b에 입력되어 있는 것을 확인할수 있습니다




       =>