파일 입출력이요..
희1미햬
아래와 같이 텍스트 파일에 저장한후에 다시 파일을 읽어 들여서 나이순으로 출력하려 하는데
어찌 해야 될지 모르겠네요..
힌트나 방법 좀 알려주세요.
#includestdio.h
struct Data {
char name[20] ;
int age ;
int tall ;
int weight ;
};
int main() {
struct Data arr[3] ;
int i;
FILE * file=fopen(Data.txt, wt);
for(i=0; i3; i++) {
printf(name--);
scanf(%s,arr[i].name);
fprintf(file,name--%s\n,arr[i].name);
printf(age--);
scanf(%d,&arr[i].age);
fprintf(file,age--%d\n,arr[i].age);
printf(tall--);
scanf(%d,&arr[i].tall);
fprintf(file,tall--%d\n,arr[i].tall);
printf(weight--);
scanf(%d,&arr[i].weight);
fprintf(file,weight--%d\n,arr[i].weight);
printf(\n);
}
file=fopen(Data.txt,rt); // 여기부터 모르겠습니다..
}
-
두빛나래
\정렬\이 필요한 것이군요. 정렬로 검색하면 정렬하는 방법을 알 수 있을 겁니다.
참고로, 정렬에는 반드시 두 변수의 값을 서로 바꾸는 작업이 필요하며
여기에 임시 변수가 필요하게 됩니다.
int arr[10];
arr[0]과 arr[1]의 값을 바꾸기 위해서
int temp = arr[0];
arr[0] = arr[1];
arr[1] = temp;
라고 하듯이, 구조체도 마찬가지로 하면 됩니다.
struct Data arr[10];
struct Da