写入输出文件

Writing to an Output File

本文关键字:文件 输出      更新时间:2023-10-16

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

源.cpp(45(: 错误 C2664: 'int fputs(const char *,文件 *(' : 不能 将参数 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);
    }
}

是的,你必须通过char*你正在通过一个int

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

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

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