文件操作练习。注意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);
*/
RunID | User | Nick Name | Problem ID | Result | Memory | Time | Language | Code Length | Submit Time |
70076 | 2022212615 | luckyBUPT | Wrong Answer | 1068KB | 11ms | C | 1706 bytes | 2023-03-27 00:00:12 | |
70071 | 2022212615 | luckyBUPT | Output Limit Exceed | 1068KB | 2524ms | C | 2379 bytes | 2023-03-26 23:55:38 | |
69979 | 2022210792 | 『 』 | Accepted | 1192KB | 11ms | C | 1643 bytes | 2023-03-26 22:04:43 | |
69961 | 2022210792 | 『 』 | Wrong Answer | 1192KB | 12ms | C | 1701 bytes | 2023-03-26 21:55:39 | |
69947 | 2022210792 | 『 』 | Wrong Answer | 1192KB | 12ms | C | 1715 bytes | 2023-03-26 21:48:48 | |
69944 | 2022210792 | 『 』 | Wrong Answer | 1192KB | 9ms | C | 1686 bytes | 2023-03-26 21:47:42 | |
69930 | 2021211233 | 李志博 | Wrong Answer | 1240KB | 10ms | C | 1555 bytes | 2023-03-26 21:41:18 | |
69737 | 2021211233 | 李志博 | *Accepted53456 | 1192KB | 12ms | C | 1516 bytes | 2023-03-26 18:13:54 | |
69718 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 13ms | C | 1493 bytes | 2023-03-26 18:05:04 | |
69715 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 12ms | C | 1481 bytes | 2023-03-26 18:04:40 | |
69709 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 12ms | C | 1480 bytes | 2023-03-26 18:02:12 | |
69706 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 7ms | C | 1480 bytes | 2023-03-26 18:00:39 | |
69692 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 11ms | C | 1475 bytes | 2023-03-26 17:52:28 | |
69685 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 11ms | C | 1476 bytes | 2023-03-26 17:49:35 | |
69684 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 9ms | C | 1476 bytes | 2023-03-26 17:49:12 | |
69682 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 12ms | C | 1476 bytes | 2023-03-26 17:48:50 | |
69680 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 10ms | C | 1476 bytes | 2023-03-26 17:47:37 | |
69663 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 12ms | C | 1403 bytes | 2023-03-26 17:41:30 | |
69655 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 11ms | C | 1387 bytes | 2023-03-26 17:37:00 | |
69622 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 12ms | C | 1794 bytes | 2023-03-26 17:13:38 | |
69614 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 12ms | C | 1766 bytes | 2023-03-26 17:08:51 | |
69600 | 2021211233 | 李志博 | Runtime Error | 1196KB | 10ms | C | 1767 bytes | 2023-03-26 16:59:31 | |
69598 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 11ms | C | 1769 bytes | 2023-03-26 16:59:05 | |
69581 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 10ms | C | 1769 bytes | 2023-03-26 16:51:19 | |
69547 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 12ms | C | 1794 bytes | 2023-03-26 16:30:44 | |
69457 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 11ms | C | 1715 bytes | 2023-03-26 15:35:53 | |
69430 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 10ms | C | 1487 bytes | 2023-03-26 15:16:50 | |
69426 | 2022211698 | 李佳伊 | Accepted | 1192KB | 12ms | C | 1364 bytes | 2023-03-26 15:14:04 | |
69419 | 2022211698 | 李佳伊 | Runtime Error | 1196KB | 10ms | C | 1332 bytes | 2023-03-26 15:08:40 | |
69414 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 10ms | C | 1391 bytes | 2023-03-26 15:05:15 | |
69403 | 2022211698 | 李佳伊 | *Accepted64954 | 1192KB | 11ms | C | 2048 bytes | 2023-03-26 14:54:07 | |
69392 | 2022211698 | 李佳伊 | Runtime Error | 1196KB | 13ms | C | 1334 bytes | 2023-03-26 14:50:34 | |
69370 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 11ms | C | 1391 bytes | 2023-03-26 14:36:44 | |
69363 | 2021211233 | 李志博 | Wrong Answer | 1196KB | 9ms | C | 1165 bytes | 2023-03-26 14:29:12 | |
69355 | 2021211233 | 李志博 | Runtime Error | 1196KB | 7ms | C | 1166 bytes | 2023-03-26 14:22:29 | |
69354 | 2022211698 | 李佳伊 | Accepted | 1192KB | 11ms | C | 1405 bytes | 2023-03-26 14:22:15 | |
69345 | 2022211698 | 李佳伊 | Wrong Answer | 1192KB | 9ms | C | 1404 bytes | 2023-03-26 14:19:44 | |
69308 | 2022211698 | 李佳伊 | Time Limit Exceed | 1192KB | 3526ms | C | 1393 bytes | 2023-03-26 13:49:41 | |
69305 | 2022211698 | 李佳伊 | Time Limit Exceed | 1192KB | 3516ms | C | 1395 bytes | 2023-03-26 13:48:17 | |
69299 | 2022211698 | 李佳伊 | Time Limit Exceed | 1192KB | 3525ms | C | 1362 bytes | 2023-03-26 13:41:18 | |
69284 | 2022211698 | 李佳伊 | Time Limit Exceed | 1192KB | 3524ms | C | 1153 bytes | 2023-03-26 13:29:09 | |
69280 | 2022211698 | 李佳伊 | *Accepted64610 | 1192KB | 11ms | C | 2691 bytes | 2023-03-26 13:26:17 | |
69275 | 2022211698 | 李佳伊 | Time Limit Exceed | 1192KB | 3532ms | C | 1153 bytes | 2023-03-26 13:22:52 | |
69211 | 2021211233 | 李志博 | Accepted | 1192KB | 11ms | C | 1602 bytes | 2023-03-26 12:36:00 | |
69205 | 2021211233 | 李志博 | Wrong Answer | 1192KB | 11ms | C | 1598 bytes | 2023-03-26 12:30:16 | |
69199 | 2021211233 | 李志博 | Wrong Answer | 1192KB | 11ms | C | 1598 bytes | 2023-03-26 12:24:54 | |
69044 | 2022212497 | xx | *Accepted65379 | 1192KB | 13ms | C | 1482 bytes | 2023-03-26 09:54:52 | |
69031 | 2022212497 | xx | Wrong Answer | 1192KB | 11ms | C | 1479 bytes | 2023-03-26 09:36:47 | |
68790 | 2022211928 | 叶家聪 | Accepted | 1068KB | 11ms | C | 1388 bytes | 2023-03-25 21:28:42 | |
68789 | 2022211928 | 叶家聪 | Wrong Answer | 1068KB | 10ms | C | 1386 bytes | 2023-03-25 21:28:27 |