gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:40 24 4
gpt4 key购买 nike

我的系统中有一个 1024 行的文件,

student_db.txt

    Name   Subject-1  Subject-2  Subject-3
----- --------- --------- ---------
Alex 98 90 80
Bob 87 95 73
Mark 90 83 92
.... .. .. ..
.... .. .. ..

我的 C 代码中有一个数组结构,

typedef struct
{
char name[10];
int sub1;
int sub2;
int sub3;
} student_db;

student_db stud_db[1024];

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

如果条目数较少,那么我们可以在 while 中使用 strtok 进行正常的 fgets 但这里的条目数是 1024.

所以请提出一些有效的方法来完成这项任务。

最佳答案

  1. 检查文件的大小,我想,它是最大的。 100 字节。这实际上没什么,即使是一个写得不好的 PHP 脚本也可以在几毫秒内读取它。加载如此少量的数据没有慢的方法。

  2. 我假设加载此文件只是第一步,真正的任务是处理此列表(搜索、筛选等)。与其优化加载速度,不如关注处理速度。

  3. 过早的优化是邪恶的。制作一个有效的未优化代码,看看您是否对结果和速度感到满意。可能你永远不应该优化它。

关于c - 将文件映射到结构数组的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com