我的系统中有一个1024行的文件,
student_db.txt
Name Subject-1 Subject-2 Subject-3
----- --------- --------- ---------
Alex 98 90 80
Bob 87 95 73
Mark 90 83 92
.... .. .. ..
.... .. .. ..
Run Code Online (Sandbox Code Playgroud)
我的C代码中有一个数组结构,
typedef struct
{
char name[10];
int sub1;
int sub2;
int sub3;
} student_db;
student_db stud_db[1024];
Run Code Online (Sandbox Code Playgroud)
读取此文件并映射到此结构数组的有效方法是什么?
如果参赛人数少那么我们可以去正常fgets的while使用strtok,但这里的条目数为1024.
所以请建议一些有效的方法来完成这项任务.
样本输入
Array_1 [] = { 10, 20, 30, 40, 50 };
Array_2 [] = { 30, 40, 50, 60, 70 };
Run Code Online (Sandbox Code Playgroud)
样本输出
Array_1_Extras [] = { 10, 20 };
Array_2_Extras [] = { 60, 70 };
Run Code Online (Sandbox Code Playgroud)
描述
输入数组未排序.
输入数组长度 - 10K.
输入数组值范围为0 - 4095.
不应修改输入数组顺序和值.
输出数组可以按任何顺序排列.
输出数组中不需要重复项.
我需要一些时间有效的逻辑来实现这个程序.提前致谢.