c ++中的新手被卡住了

时间:2013-12-28 19:58:27

标签: c++ string function while-loop ofstream

我上周开始学习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();
}

1 个答案:

答案 0 :(得分:1)

我猜你遇到了编译错误,因为std::ofstream::open没有将std::string作为C ++ 98标准中的参数。试试这个:

SelectedFile.open(x.c_str());

或者使用C ++ 11支持进行编译。

更新:您将文件写入文件的位置?我想你忘记写那部分了

SelectedFile << line << std::endl ;