-2

このコードは私にエラーを出し続けます私は私が間違っていることを知りませんか?ユーザーにファイル名の入力を要求し、そのファイルを開いてデータを使用してタスクを実行するにはどうすればよいですか。

例:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main ()
{ 
ifstream inData;
ofstream outData;
string fileName;

cout << "Enter the data file Name : " << endl;//asks user to input filename
cin >> fileName; //inputs user input into fileName

inData.open(fileName); //heres where i try to open the file with the users input?
outData.open(fileName);
cout << fileName;
return 0;   
} 

コードは私にエラーを出し続けます。getlineを使おうとしましたか?fileNameをcharではなくstringにしたい。

4

1 に答える 1

4

オブジェクトをパラメータに渡しstd::stringますが、実際のnullで終了するcharポインタではありません。これを行うには、次を使用しますc_str

inData.open(fileName.c_str());
outData.open(fileName.c_str());
于 2013-03-26T18:48:03.163 に答える