每次用fgets读取整行,然后扫描一遍,看看逗号数量是不是足够一个完整结构体了。如果不够,继续fgets,注意要读取到上一次fgets内容的末尾。然后再度检查逗号数量。如果逗号数量够了(也就是内容已经足够一个结构体了),先去掉换行符。然后每次先用strchr找到下一个逗号,再用strncpy将当前位置到下一个逗号的内容拷贝到结构体相应成员变量中。读完当前结构体后,用memmove将未处理的内容前移到缓冲区开头。
什么数据库?