我上周开始学习c ++,而且我终于学到了足够的东西,试着站在我自己的脚上。好好猜测我有什么问题。我试图制作的程序将询问已存在的文件,或者如果找不到该名称则创建一个新文件,并将信息放在文件行中。键入-1时,关闭程序。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string x;
string Input;
int line=0;
cout << "Please enter the name of the file with the file type" << endl;
cin >> x;
ofstream SelectedFile;
SelectedFile.open(x);
while(Input != "-1"){
cout << "Enter the content of the " << line <<" line, or type -1 to quit." << endl;
cin >> Input;
line++;
}
SelectedFile.close();
}
答案 0 :(得分:1)
我猜你遇到了编译错误,因为std::ofstream::open
没有将std::string
作为C ++ 98标准中的参数。试试这个:
SelectedFile.open(x.c_str());
或者使用C ++ 11支持进行编译。
更新:您将文件写入文件的位置?我想你忘记写那部分了
SelectedFile << line << std::endl ;