Other
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 60
struct STUDENTS
{
int id;
char name[9];
double height;
};
char *fgetline(FILE *fp, char *str, int n, char delim);
int getRecs(char *filename, struct STUDENTS *s, int n);
void Sort(struct STUDENTS *s, int n);
void Display(struct STUDENTS *s, int n);
int main()
{
struct STUDENTS stud[N];
int n;
n = getRecs("E:\Code\hehehe.txt", stud, N);
printf("original n=%dn", n);
Display(stud, n);
Sort(stud, n);
Printf ("n the result data (n=%d), n", n);
Display(stud, n);
return 0;
}
char *fgetline(FILE *fp, char *str, int n, char delim)
{
int i;
for(i=0; i<n && !feof(fp); i++)
{
str[i] = fgetc(fp);
if(str[i] == delim)
break;
c
学生
文件
存储
文本
之间
可以
包括
信息
数据
字符
超过
recordstxt
人数
认为
defineN
学号
姓名
身高
三个
数据项
用字
分隔
可能
含有
空格
每位
一行
No comment