我正在尝试创建一个文件,其名称是一个字符串常量,但一个字符串由一个常量字符串“List”一个整数 + + 一个扩展名组成。这是我的代码:
#include <iostream>
#include <vector>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
int main (){
int cont=0;
std::string result;
std::string name = "Lista";
std::string ext = ".txt";
char numstr[21]; // enough to hold all numbers up to 64-bits
sprintf(numstr, "%d", cont);
result = name + numstr+ext;
freopen (result, "w", stdout);
cout<<result<<endl;
return 0;
}
当我尝试构建时告诉我以下错误:
错误:无法转换
std::string' to
参数1' to
FILE* 的 const char*' freopen(const char*, const char*, FILE*)'|
我该如何解决这个问题?