在处理文件时,为什么没有判断是否是有效行,程序就会报错呢,在统计有效行数时已经判断过有效行,但是将统计有效行或者下面代码中的if语句部分注释掉(无论是注销一个还是都注销),就会报错(未加载wntdll.pdb),我想问一下为什么会出现这种错误呢,是什么原因
while (fgets(buf, 1024, fp) != NULL)
{
if (buf[0] == '\n' || strchr(buf, ':') == NULL)
{
continue;
}
contents[index] = (char*)malloc(sizeof(buf) + 1);
strcpy(contents[index], buf);
++index;
//清空buf
memset(buf, 0, 1024);
在if (buf[0] == '\n' || strchr(buf, ':') == NULL)下断点调试下看看