C100__ 2022-06-26 21:23 采纳率: 100%
浏览 13
已结题

一个关于freopen代码的问题……

这是一个可以将拷贝内容快速输出为txt的C++文件
但是在以输入数据作为输出文件的文件名这部分出现了问题
求解答如何实现“以输入数据作为输出文件的文件名

以下是代码

#include<bits/stdc++.h>
using namespace std;
string fn,a[100001];
int n=1;
int main(){
    cout<<"输出文件名:"; 
    cin>>fn;
    fn+=".txt"; 
    cout<<endl<<"文件内容:"<<endl;
    for(;;n++){
        getline(cin,a[n]);
        if(a[n]=="/end")
        {
            n-=1;
            break;
        }
    }
    freopen(fn,"w",stdout);
    for(int i=1;i<=n;i++)
    {
        cout<<a[i]<<endl;
    }
    return 0;
} 

以下是运行报错

[Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'FILE* freopen(const char*, const char*, FILE*)'

  • 写回答

1条回答 默认 最新

  • 三十而学 2022-06-26 23:14
    关注

    fn.c_str()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月5日
  • 已采纳回答 6月27日
  • 创建了问题 6月26日

悬赏问题

  • ¥20 需要步骤截图(标签-服务器|关键词-map)
  • ¥50 gki vendor hook
  • ¥15 centos7中sudo命令无法使用
  • ¥15 灰狼算法和蚁群算法如何结合
  • ¥15 这是一个利用ESP32自带按键和LED控制的录像代码,编译过程出现问题,请解决并且指出错误,指导如何处理 ,协助完成代码并上传代码
  • ¥20 stm32f103,hal库 hal_usart_receive函数接收不到数据。
  • ¥20 求结果和代码,sas利用OPTEX程序和D-efficiency生成正交集
  • ¥50 adb连接不到手机是怎么回事?
  • ¥20 抓取数据时发生错误: get_mooncake_data() missing 1 required positional argument: 'driver'的问题,怎么改出正确的爬虫代码?
  • ¥15 vs2022无法联网