C ++:调试断言失败(str!= NULL)

时间:2015-02-22 20:33:55

标签: c++ visual-studio-2013

在视觉工作室中,当我运行"开始时没有调试"我收到错误代码" Debug断言失败了!程序......文件......第57行和第34行。它说"表达式(str!= NULL)。我不知道为什么会这样。我阅读了与此类似的其他问题,并确保文件的权限正确并且文件确实存在。

FILE *file_i = fopen("DataMiner_AECO_Tab.txt", "r");
FILE *file_o = fopen("DataMiner_AECO_output.txt", "w");

char line[350];
fgets(line,sizeof line, file_i);
fprintf(file_o, "Data\n");
printf("Data\n");


do {
    fgets(line, sizeof line, file_i);

    float hour[25] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
    sscanf(line, "%s %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f", date, &hour[0], &hour[1], &hour[2], &hour[3], &hour[4], &hour[5], &hour[6], &hour[7], &hour[8], &hour[9], &hour[10], &hour[11], &hour[12], &hour[13], &hour[14], &hour[15], &hour[16], &hour[17], &hour[18], &hour[19], &hour[20], &hour[21], &hour[22], &hour[23], &hour[24]);

这是第42-55行。第56行是空白行,第57-61行是注释。所以我猜测错误发生在这里。非常感谢帮助。

0 个答案:

没有答案