写入输出文件

时间:2018-01-05 05:06:41

标签: c++ c error-handling

我正在尝试输出一组中各种数字的所有组合。我有程序正在运行,我有一个创建的Excel输出文件,但我似乎无法将结果打印到输出文件。行fputs(num[i],fp)似乎是错误的问题

  

Source.cpp(45):错误C2664:'int fputs(const char *,FILE *)':不能   将参数1从'int'转换为'const char *'1>转变   从整数类型到指针类型需要reinterpret_cast,C风格   演员或功能式演员

for (j = 1; j <= n; j++)
{
   for (i = 0; i < n - 1; i++) 
   {
      temp = num[i];
      num[i] = num[i + 1];
      num[i + 1] = temp;
      print(num, n);
      fputs(num[i],fp);
    }
}

2 个答案:

答案 0 :(得分:0)

是的,您必须通过char*传递int

fputs(std::to_string(num[i]).c_str(),fp);

这可以解决问题。您可以查看std::string::c_str

答案 1 :(得分:0)

fputs来电中,num[i]是一个整数。你需要将它传递给一个字符串,并为该字符串提供一个下注到fputs。或者,如果这是C ++,也许只需使用<<运算符。