小技巧,大智慧:%n of sscanf
摘要:
scanf 系列中有个函数 sscanf,可能有人用过,它的普通用法,我就不讲了,可以参考这里:man 3 sscanfgnu c 实现了 C 标准的 format specify 的 %n,它的含义是返回从该次 XXscanf 调用开始到此读了多少个字节,我们可以利用这一点,来实现不需要内存分配的%s:假定我们读取一批商品记录,每条记录包含商品ID,商品名称,商品价格,各字段的类型在代码中是自包含的size_t len1 = 0;ssize_t len2 = 0;char* line = NULL;while ((len2 = getline(&line, &len1, fp 阅读全文
posted @ 2011-10-30 21:54 能发波 阅读(275) 评论(0) 推荐(0)