2014年5月19日星期一

fscanf and uchar

    昨晚企图运行程序,对代码稍加改动了一下,结果程序运行异常,别说主体代码运行不了,就连 opencv 的 imwrite 函数都用不了了,而且最恼火就是 debug 下正常,就 release 出问题,没法进行调试,上午一大早过来继续查错误,一直整到十点半还是不能确定原因,没法,只能是把新加代码完全删掉,然后增量式的添加代码,看到底是哪些新添加的代码导致了问题,后来确定了问题发生在下面第一句上,
fscanf(pfile, "%d ", &uchar);
mat.at<uchar>(i,j) = uchar;
后来改成
fscanf(pfile, "%d ", &int);
mat.at<uchar>(i,j) = (uchar)int;
问题就没有了,只是有点想不通为什么这里读取文件不对还会影响整个前后端程序的运行,imwrite 函数运行都会报错。

没有评论:

发表评论