fputs的格式是:fputs(字符串变量,文件指针变量);在你的程序中 fputs(str[i],fp);str[i]并不是字符串变量,所以有语法错误,在这里你要把浮点型数据变成字符串不能直接把这个符点型以字符串的格式输入文件,应该把符点型每一位求出来,然后把每一位变成字符,再放入文件
修改:
#include
void
main()
{
float
s,PI=3.14159;
int
r=5;
s=r*r*PI;
printf("s=%f\n",s);
}
原因:s定义的是float单精度浮点类型,输出却是int整型变量,所以出错
fputs的格式写错了。
fputs的函数原型如下
int __cdecl fputs(_In_z_ const char * _Str, _Inout_ FILE * _File);
你看看你的str[i]是float类型