2016-04-05 21 views
0

私はプログラミングでは新しいので、これは私の2番目のプロジェクトです。 ifstreamを使用してファイルを開くためにインストラクタのメモに従っていますが、常にエラーが発生しています。 エラー: 'std :: basic_ifstream :: open(std :: string &)'の呼び出しでエラーが発生しました。C++でifstreamを使用してファイルを開くことができません

string filename、command; ifstream myfile;あなたがC++ 03コンパイラを使用しているコード

+0

コードにファイル拡張子も追加していますか? – Auriga

+0

完全なエラーはありますが、それはリンクエラーではありません。ファイル拡張子とは何の関係もありません。 –

答えて

1

cout << "Enter the file name: "; 
cin >> filename; 
myfile.open(filename); 
while(myfile >> numloops) 
{ 
    while(numloops != 0) 
    { 

一部。

コンストラクタまたはstd::fstream::open()にファイル名を提供するためにC++ 11が使用できるのは、std::stringです。

古いバージョンの標準では、歴史的な理由からCスタイルの文字列が必要です。

あなたはそう、std::string::c_str()を使用して1を得ることができます。

myfile.open(filename.c_str()); 

は、理想的には、しかし、あなたの代わりに非古代のコンパイラを使用すると思います。

関連する問題