CONTEST ID : 1128 - 2023春-计导课设-9-12班-文件练习

文件操作练习。注意B题的读取不能用struct。
D和谐词汇的题,输入是若干字符串,不以空行结束. 所以 gets(line);    while (line[0]){... gets(line);}就会导致时间超限,代码在等空行,但in数据没有。应改为while(gets(line))。
/*文件练习B题. 读取一个包含7类数据的二进制文件,找到指定部分内容,并正确解释输出。
思路分析:主体框架是读取二进制文件,   while (fread(buffer, buffLen, 1, infile) > 0){...}
    因为二进制文件的记录长度是固定的,所以可以计算每条记录的长度,使用fseek直接定位到指定段;
    所以用fseek的话,实际只需要读一次就可以。
但是这道题的特殊之处在于,一条记录内是顺序包含7种类型数据,是分多次写入,因此带来的麻烦是
虽然每段内容结构相同,但不能用struct进行整块读取。
因为struct的成员之间有内存空隙;除非源文件本身是用struct格式写入才行。
    因此,可以直接定位,但必须分别读取,写出的代码冗长,且容易在变量名和输出格式上出错。
经测试,struct {含7种变量和数组}的长度为200, 但实际7种变量和数组的总长要小一些.
因此,可以直接定位,但必须分别读取,写出的代码冗长,且容易在变量名和输出格式上出错。
一种办法是:按总长度整块读取到字节数组中,然后再逐个定义对应类型的指针,按间接访问就可格式化解释输出。
例: char buffer[LEN];
int i=0; printf("%c\n", buffer[i]); i++;
short * hdPtr=&buffer[i];  printf("%hd\n", *hdPtr); i+=sizeof(short);
*/


SERVER TIME : 2025-09-19 16:11:05
Finished

STATUS : End    OPEN : Private
Start Time : 2023-03-20 20:00:00
End Time : 2023-05-04 23:59:00


Download

Standing User Nick Name Solved TIME PENALTY Mark ABCD
12021211267维新派--尼古丁真490:23:1240021:10:2121:28:5221:49:0223:14:57
22022211339Wanghgk4237:23:2240044:31:4849:15:3664:37:0476:18:54
32022211337出租广告位4381:29:5440095:41:0296:08:3487:44:4597:15:33
42019211561lin4513:52:2640015:06:5793:32:5667:41:22335:51:11
52022211342wuyue06224656:57:24400135:56:18139:10:02168:00:34210:10:30
62022211331mjssssss4690:54:34400145:06:25159:44:27170:31:28208:52:14
72022211328叼只羊4789:23:48400146:09:25169:56:19252:59:24216:18:40
8202221131620222113164809:50:49400164:10:47212:38:43213:53:34216:47:45
92022211298理塘最速回笼传说4828:06:02400171:55:04195:43:26214:35:14243:52:18
102022211294僵饼人4841:23:4340091:47:18218:54:07217:26:43310:55:35
112022211275jvav4851:05:35400192:45:34192:59:24215:45:47241:54:50
122022211271摆摆摆4935:20:02400213:10:54217:52:57234:50:54243:25:17
132022211335lw23334937:58:29400167:19:13214:06:37215:03:21339:29:18
142022211312腻醉蚝狮4959:49:33400191:17:24215:03:28262:43:50285:04:51
15202221128220222112824971:43:5540048:16:42238:13:03290:48:23384:45:47
162021211268♠41040:54:42400375:24:2263:31:28290:21:38306:57:14
172022211306刘伟41084:12:4240086:31:13183:42:50336:56:21472:22:18
182022211279叶星尘41092:02:32400165:30:09171:22:54315:29:12436:00:17
192022211348范特西41107:16:08400213:15:53243:18:35305:27:55337:13:45
202022211283Aquarius41176:12:45400217:33:53241:08:59307:01:34399:48:19
212022211346Joker41191:14:05400279:00:37289:55:27303:04:19313:13:42
222022211300略略略41221:53:3240047:40:36215:12:14478:21:34478:19:08
232022211236202221123641278:43:42400240:56:21242:17:59381:01:34407:47:48
242022211344Soyo41284:37:07400381:10:14165:55:11349:56:57380:54:45
252022211311laccnhong41346:27:58400311:22:48241:22:33315:00:30470:22:07
262022211272202221127241378:37:59400265:19:15355:20:49374:45:13378:52:42
272022211325LJessi41410:10:42400219:57:44242:49:33388:07:59555:15:26
282022211286金牌厨师枭某41637:14:29400231:22:20351:19:50502:24:22548:27:57
292022211276kepten41678:48:31400378:39:31386:07:21455:11:50456:29:49
302022211289wlpar41767:39:15400336:20:45336:45:51545:46:42546:25:57
312022211270柳叶刀41804:05:06400380:22:37567:31:04399:34:53452:36:32
32202221132441830:32:59400243:36:30528:24:07528:39:48528:32:34
33202221129541902:36:15400384:45:33409:46:52549:12:05556:51:45
342022211285TheGun41915:24:21400474:16:51475:36:51480:09:45483:00:54
352022211297小菜鸡42044:16:21400502:59:25505:48:14517:15:28517:33:14
362022211246小学徒42115:39:45400385:38:02506:23:12552:47:47667:50:44
372022211269shiroi42214:07:52400552:15:55552:39:21553:20:46553:51:50
382022211281Reyurd42369:11:26400458:11:34551:45:39652:01:04699:33:09
392022211356Fiona42457:32:58400380:52:17499:40:52834:51:56734:47:53
402022213794Artery42493:13:19400405:50:58695:46:51695:47:29695:48:01
412022211309陈武42567:25:37400363:47:50476:49:52811:34:45912:13:10
422022211293ddl-ing42739:16:38400554:08:30555:07:08569:33:551059:27:05
432022211334反方向的钟42784:36:43400411:56:08819:44:26725:47:10821:28:59
442021211266守旧派--中华王源42799:23:57400293:12:22331:33:131082:25:421083:52:40
452022211238ukpkmkk42847:02:33400711:36:29711:39:36711:42:43711:43:45
462022211358www42975:26:50400387:21:47647:48:22953:44:48977:51:53
472022211353adsfhgkdsg42978:22:26400302:29:11721:08:58927:44:251024:59:52
482022211268那年我双手抱头,被打得不能还手43001:24:04400501:40:50832:26:14832:28:06832:28:54
492022211273cs43050:41:29400115:54:281033:50:39866:43:301028:32:52
502022211258lzjslzhhh43084:23:38400447:56:31864:07:44878:44:33886:54:50
512022211240铁卷秋田猫43089:37:35400528:13:32835:28:19861:22:00860:53:44
522022211256付钱买烦恼43126:00:27400580:30:38745:12:57864:38:03935:18:49
532022211319武16大大43130:59:22400476:16:10549:32:321050:48:141051:42:26
542022211242hawkingwallct43131:54:10400696:54:53699:36:42816:24:43915:37:52
552022211257lizhenggg43153:42:48400474:20:43544:27:201055:47:201069:47:25
56202221135743168:19:24400567:48:18647:29:00958:07:31979:54:35
572022211303李沅泽43207:42:50400169:37:361004:08:241004:51:081027:45:42
582022211347南极星43262:13:09400815:21:44815:24:43815:37:32815:49:10
592022211330L2343304:47:12400818:23:42818:39:30833:27:05833:36:55
602022211326sshs43346:40:42400836:39:36836:39:58836:40:24836:40:44
61202221130143484:18:13400240:10:281081:08:481081:29:071081:29:50
622022211321路人明ing43499:04:45400243:23:211081:16:411083:52:251082:52:18
632022211329别挡我的路43519:29:58400811:22:36811:29:29812:57:221082:00:31
642022211255daniiiiiel43641:01:42400910:13:13910:15:20910:16:12910:16:57
652022211352Holour43658:20:10400408:55:001082:09:351082:26:531082:28:42
662022211341biomoo43697:18:20400457:38:091078:10:501079:46:361080:22:45
672022211296velpro43945:01:55400954:19:12954:20:05954:21:181082:01:20
682022211249202221124943993:26:44400998:01:30998:04:27998:29:59998:30:48
692022211333瑟瑟发抖吧43998:55:19400913:11:44914:28:111081:48:211083:27:03
702022211349泰拉瑞亚糕手44087:20:17400837:38:121079:46:261080:58:001082:57:39
712022211350...44095:26:53400984:34:51985:34:561052:22:011070:55:05
722022211322豌豆黄冠44104:20:38400891:08:491057:44:341070:39:101080:28:05
732022211266lyt666644115:12:59400985:46:56986:32:291070:51:101071:02:24
742022211305正模44123:25:194001029:46:111029:47:291031:13:231031:58:16
752022211307奥本44146:30:514001027:59:231028:54:371029:50:471052:26:04
762022211254karei44179:18:124001044:42:551044:43:501044:44:341044:46:53
772022211354asdf44275:05:124001071:26:151054:55:041071:54:311071:09:22
782022211290pvz240844312:15:254001075:28:281076:04:151080:13:501079:48:52
792022211241qy44317:23:324001079:09:481079:19:131079:16:481079:17:43
802022211323爆米花44325:07:304001081:09:251081:11:321081:12:451081:13:48
812022211265库丽米拉·叶尔兰44326:12:404001081:24:491081:26:511081:29:531081:31:07
822022211351我不会写java44328:11:134001081:53:411081:56:271081:59:521082:01:13
832022211327です44329:35:284001083:43:381072:20:401083:35:101083:56:00
842022211332渋谷最強伝說と下海のJK!女同唐可可です44331:01:504001082:28:391082:45:341082:47:451082:59:52
852022211267644331:29:534001082:37:491082:57:001082:57:221082:57:42
86202221124444332:57:154001083:08:381083:14:021083:16:141083:18:21
872022211262屈财湘44335:57:424001083:46:191083:46:581083:47:421083:56:43
882022211274一壹一44339:18:394001082:19:531083:38:201083:04:121083:36:14
892022211288余川32203:03:25367(+67)717:19:58740:18:33744:04:54
902022211315996xiaozhe3188:45:2530024:35:0824:57:11135:53:06
912022211304Last、炫神31881:01:31300408:29:54421:25:251050:06:12
922022211313canyi33210:58:453001051:15:541077:47:441077:55:07
932022211263133250:05:413001083:20:031083:22:241083:23:14(+0)
942021211394202121139421444:07:55267(+67)722:10:40721:57:15
95202221129220222112922430:36:49200213:15:39214:01:10(+0)
962022211239202221123921395:23:42200528:08:49862:54:53
97202221135521431:17:34200711:30:17715:47:17(+0)(+0)
982022211245李佳豪21774:22:48200697:05:121076:17:36
992022211253十九22096:18:172001047:26:191047:51:58
1002022211287lin11053:27:56133(+33)1053:07:56(+0)
1012022211261新西兰无水奶油1385:40:51100385:00:51
1022019211506lan000:00:0067(+67)(+0)(+0)
1032022213795fres000:00:0067(+67)