#include <stdio.h>
#include <stdlib.h>
struct country {
char name[20];
int num;
};
int main() {
struct country LKW[4] = { {"스위스",4}, {"프랑스",3}, {"대한민국",3}, {"토고",1} };
int sum = 0, i = 0;
FILE* fp;
fopen_s(&fp, "1.txt", "w");
if (fp == NULL) { //오류확인
printf("File open에 오류 발생\n");
exit(1);
}
for (int i = 0; i <= 3; i++) {
fprintf(fp, "%s %d\n",LKW[i].name, LKW[i].num);
}
fclose(fp);
fopen_s(&fp, "1.txt", "r");
if (fp == NULL) { //오류확인
printf("File read에 오류 발생\n");
exit(1);
}
for(i=0; i<=3; i++){
fscanf_s(fp, "%s %d\n", LKW[i].name, 10, LKW[i].num);
sum += LKW[i].num;
printf("%-8s %2d\n", LKW[i].name, LKW[i].num);
}
printf("득접 합 : %d\n", sum);
fclose(fp);
return 0;
}
이렇게하면 밑에 아무것도 안뜸ㅠㅠㅠㅠㅠ
위에 fclose(fp)를 하면 NULL값이 떠버리고 시발..
해당 댓글은 삭제되었습니다.
어느부분이요??