output이 안찍혀....
#include <stdio.h>
struct person {
char name[20];
int age;
};
void print(struct person* p1, struct person* p2);
int main() {
FILE *fp;
struct person p1[2];
struct person p2[2];
fp = fopen("input.txt", "r");
fscanf(fp, "%s %d", &p1->name, &p1->age);
fscanf(fp, "%s %d", &p2->name, &p2->age);
fclose(fp);
fp = fopen("output.txt", "w");
print(p1, p2);
fclose(fp);
return 0;
}
void print(struct person* p1, struct person* p2) {
printf("%s %d", p1->name, p1->age);
printf("%s %d", p2->name, p2->age);
}
fp로 아웃풋 파일 열기만 하시고 아주 작업도 안하셨는데요?
아주 -> 아무
콘솔창에는 떴을지 몰라도 아웃풋 쓰기모드만 여시고 아무것도 안하셨어요
아... 아까 실수로 지웠었는데.... 그럼 인풋에 있는 파일스캔에프 형식 그대로 쓰면 안되나요??
아 실수 fprintf로
아 해결함 ㄳㄳ ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그리고 문제는 swap 함수 짜라고 되있는데 따로 임시 변수 이용해서 만드시길