带fprintf的Malloc/总线错误 我在使用C++中的fPrimTf语句(下面的代码)中得到了总线错误的MALLC错误。有没有关于可能出现什么问题的建议?注意absAmb和dModel都有有效值。谢谢 FILE *fPtr; char fName[100]; sprintf(fName, "Info.dat", block); if ( (fPtr = fopen(fName,"w")) == NULL ) { return( FALSE ); } int absAmb = rint(fda[0]/prf[0]); fprintf(fPtr, " %d", absAmb); //ERROR LINE fprintf(fPtr, " %d", dModel); fclose(fPtr);

带fprintf的Malloc/总线错误 我在使用C++中的fPrimTf语句(下面的代码)中得到了总线错误的MALLC错误。有没有关于可能出现什么问题的建议?注意absAmb和dModel都有有效值。谢谢 FILE *fPtr; char fName[100]; sprintf(fName, "Info.dat", block); if ( (fPtr = fopen(fName,"w")) == NULL ) { return( FALSE ); } int absAmb = rint(fda[0]/prf[0]); fprintf(fPtr, " %d", absAmb); //ERROR LINE fprintf(fPtr, " %d", dModel); fclose(fPtr);,c++,printf,C++,Printf,fprintf fprintf(fPtr, " %d", absAmb); // <--- fPtr fprintf(fPtr,“%d”,absAmb);// fprintf fprintf(fPtr, " %d", absAmb); // <--- fPtr fprintf(fPtr,“%d”,absAmb);// 您已经声明了文件指针变量“fPtr”,但正在尝试写入“f”。更改fprintf()调用以使用fPtr作为第一个参数。您已经声明了文件指针变量“fPtr”,但您正

fprintf

fprintf(fPtr, "  %d", absAmb); // <--- fPtr
fprintf(fPtr,“%d”,absAmb);//
fprintf

fprintf(fPtr, "  %d", absAmb); // <--- fPtr

fprintf(fPtr,“%d”,absAmb);// 您已经声明了文件指针变量“fPtr”,但正在尝试写入“f”。更改fprintf()调用以使用fPtr作为第一个参数。

您已经声明了文件指针变量“fPtr”,但您正在尝试写入“f”。更改fprintf()调用以使用fPtr作为第一个参数。

什么是“f”?您将fopen的结果存储到fPtr中,然后执行fprintf到f。

什么是“f”?您将fopen的结果存储到fPtr中,然后对f执行fprintf。

sprintf
中什么是
?在fprintf(f)中什么是f?你的意思是fPtr吗?
sprintf
中的
block
是什么?fprintf(f)中的f是什么?你是说fPtr吗?