本文主要是介绍An invalid parameter was passed to a function that considers invalid parameters fatal.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用fopen的时候,遇到这个错误。
FILE *fp = fopen(filename, "rw");
意思是这个fopen函数非常看重传入参数的合法性,如果不合法,就直接报错。
所以一定是写错了。比如我第二个参数写为了"rw",不能既读入又读出。
有一次我写如下代码也报了这个错:
std::ofstream file(filename, std::ios::binary);
if (!file.is_open()) return false;
for (unsigned int i = 0; i < importFormat.zLength; i++) {
file.write(reinterpret_cast<const char*>(data + i * width * height), sizeof(T) * width * height);
}
file.close();
这是因为data没有足够的内存,或者是Null导致的。
这篇关于An invalid parameter was passed to a function that considers invalid parameters fatal.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!