C언어/C언어 예제

[C언어 소스] 회원 배열의 데이터를 파일에 출력

언제나휴일 2016. 4. 12. 20:11
반응형

[C언어 소스] 회원 배열의 데이터를 파일에 출력


[C언어 소스] 회원 배열의 데이터를 파일에 출력


회원 배열의 데이터를 파일에 출력.c


//회원 배열의 데이터를 파일에 출력

#include <stdio.h>

#include <stdlib.h>

#define FNAME   "output.txt"

 

typedef struct Member

{

    int num;

    char name[200];

    char addr[200];

}Member;

 

int main(void)

{

    Member arr[5]=

    {

        {1,"홍길동","서울특별시 종로구 종로 1 1번지"},

        {6,"강감찬","서울특별시 종로구 종로 1 2번지"},

        {12,"이순신","서울특별시 종로구 종로 1 3번지"},

        {8,"을지문덕","서울특별시 종로구 종로 1 4번지"},

        {9,"한석봉","서울특별시 종로구 종로 1 5번지"},

    };

    FILE *fp;

    int i;

 

    //쓰기 모드로 파일을 열면 파일의 내용은 사라집니다.

    //만약 파일이 없으면 새로 생성합니다.

    //fp = fopen(fname,"w") fopen_s(&fp,fname,"w")는 같은 기능 수행

    fopen_s(&fp,FNAME,"w");//파일 쓰기 모드로 열기

  

    if(fp == NULL)

    {

        perror("파일 열기 실패");//에러 출력

        return 0;//프로그램 종료

    }

 

    fprintf(fp,"%-6s %-10s %s\n","번호","이름","주소");

    for(i=0;i<5;i++)

    {

        fprintf(fp,"%-6d %-10s %s\n",arr[i].num,arr[i].name,arr[i].addr);

    }

  

    fclose(fp);

  

    printf("%s 파일 내용 출력\n",FNAME);

    system("type output.txt"); //output.txt 파일 내용을 콘솔 화면에 출력

 

    return 0;

}

반응형