嘿,我在 Visual Studio 中尝试了很多程序,并且在大多数程序中,当我尝试从流中获取输入时(使用时fscanf
),它总是抛出一个debug assertion failed error ..
然后继续说:
stream != NULL
. 由于我多次收到此错误.. 我认为我使用的方式存在缺陷fscanf
。如果有人能告诉我用法或..给我一个演示示例代码来说明简单用法,我将不胜感激..!
我尝试查找错误..在大多数地方它说我没有关闭文件..但我有而且我有点困惑..我很感激任何帮助..非常感谢:)
printf("Enter No of states\n");
Q=5;
// scanf("%d",&Q);
// READING ZERO MATRIX
// reading the matrix from f0.sta
{
FILE *fp;
fp = fopen("c:\\tc\\fuzzy\\f0.sta","r");
for(i=1;i<=Q;i++)
for(j=1;j<=Q;j++)
fscanf(fp,"%f",&a0[i][j]);
fclose(fp);
}
// READING ONE MATRIX
// reading the matrix from f0.sta
FILE *fp;
fp = fopen("c:\\tc\\fuzzy\\f1.sta","r");
for(i=1;i<=Q;i++)
for(j=1;j<=Q;j++)
fscanf(fp,"%f",&a1[i][j]);
fclose(fp);
这是代码位。