【问题标题】:Writing to an Output File写入输出文件
【发布时间】:2018-01-05 05:06:40
【问题描述】:

我正在尝试输出一组中各种数字的所有组合。我正在运行程序,并且创建了一个 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);
    }
}

【问题讨论】:

    标签: c++ c error-handling


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      在您的fputs 调用中,num[i] 是一个整数。您需要将其传递给字符串并将该字符串的下注者提供给 fputs。或者,如果这是 C++,也许只使用 &lt;&lt; 运算符。

      【讨论】:

        猜你喜欢
        • 2014-10-18
        • 2016-07-13
        • 1970-01-01
        • 2023-04-09
        • 2020-05-24
        • 2018-08-07
        • 1970-01-01
        • 1970-01-01
        • 2012-04-02
        相关资源
        最近更新 更多