首页 文章

写入输出文件

提问于
浏览
0

我试图输出一组中各种数字的所有组合 . 我有程序正在运行,我有一个创建的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

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

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

    这将解决问题 . 你可以查看std::string::c_str .

  • 0

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

相关问题