gencho
20
2019-12-11 02:12:59
1
76

C 텍스트파일 읽고 쓰기 관련 질문입니다


#include <stdio.h>

int main(void)

{

char name[10];

char sex;

int age;

FILE *fp = fopen("friend.txt", "wt");


int i;

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

{

printf("enter name, sex, and age in order : ");

scanf("%s %c %d", name, &sex, &age);

getchar();

fprintf(fp, "%s %c %d", name, sex, age);

}


fp = fopen("friend.txt", "rt");

if (fp == NULL) {

printf("파일오픈실패");

}

else {

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

printf("%s %c %d\n", name, sex, age);


}


fclose(fp); //스트림의 종료

return 0;


}


왜 항상 마지막 입력값만 세번 출력되는지 궁금합니다

0
0
  • 답변 1

  • 쥬라기
    168
    2019-12-11 11:21:20

    printf("%s %c %d\n", name, sex, age);


    이부분을 호출하기 전에 변수들 값을 파일에서 가져오셨어야 했는데,

    그 부분이 없어서 그렇습니다


    fp를 이용해서 값을 가져오시면 됩니다

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.