小编Hak*_*ari的帖子

将文件映射到结构数组的有效方法是什么?

我的系统中有一个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)

读取此文件并映射到此结构数组的有效方法是什么?

如果参赛人数少那么我们可以去正常fgetswhile使用strtok,但这里的条目数为1024.

所以请建议一些有效的方法来完成这项任务.

c memory arrays file

1
推荐指数
1
解决办法
69
查看次数

0
推荐指数
1
解决办法
1798
查看次数

在C中获取两个数组的差异的有效方法是什么?

样本输入

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)

描述

  1. 输入数组未排序.

  2. 输入数组长度 - 10K.

  3. 输入数组值范围为0 - 4095.

  4. 不应修改输入数组顺序和值.

  5. 输出数组可以按任何顺序排列.

  6. 输出数组中不需要重复项.

我需要一些时间有效的逻辑来实现这个程序.提前致谢.

c arrays algorithm

-1
推荐指数
1
解决办法
62
查看次数

标签 统计

c ×3

algorithm ×2

arrays ×2

file ×1

memory ×1