C++ Error no matching function for call to 'std::basic_ofstream<char>::basic_ofstream(std::string&)
2022-02-12 22:30:22
目次
質問
string filename = "1.txt";
ifstream fin;
fin.open(filename);
上記の文では、以下のようなエラーが発生します。
error: no matching function for call to 'std::basic_ifstream<char>::basic_ofstream(std::string&)
説明します。
<ブロッククオート
std::ofstream
は
std::string
通常、それは
-std=c++11
(gcc、clang)。もし、c++11にアクセスできない場合は
c_str()
の関数を使用します。
std::string
を渡すことができます。
const char *
を
ofstream
コンストラクタを使用します。
また、以下のように
ベン
があります。
指摘
コンストラクタの 2 番目のパラメータに空文字列を使用しています。2 番目のパラメータが空文字列の場合、その型は
ios_base::openmode
.
このようにすると、あなたのコードは次のようになります。
ofstream entrada(asegurado); // C++11 or higher
または
ofstream entrada(asegurado.c_str()); // C++03 or below
オリジナルのアドレスです。 住所
解決策
つまり、ここではC++の下位コンパイルバージョンを使っているのですが、ここでの回避策は、.c_str()メソッドを使うことかもしれませんね。
string filename = "1.txt";
ifstream fin;
fin.open(filename.c_str());
もちろん、もう1つの解決策もあり、それは少し低くなります。
cout<<"Enter the file name and path to create the file, e.g., E:/a.txt"<<<endl;
char fileName[10];
cin>>fileName;
ofstream fout(fileName);
著者 エンドレスムーン
前回までのあらすじ C++ソート機能
関連
-
error: '.' トークンの前に未修飾の ID が必要です。
-
c++ エラー: 'map' は型名ではありません。
-
C++-サンプリング関数 GridSampling (要サンプリング高速化)
-
コンパイルエラー: 制御が非ボイド関数の末尾に達する可能性がある
-
ソースファイルをコンパイルするとDev C++のランタイムエラーが発生し、コンパイルできない
-
不完全なクラス型へのポインタが許可されていないのですが、どのようなエラーですか?
-
c++ experience summary(1):linux c compile with warning: assign makes pointer from integer without cast reason.
-
抽象クラス型 "my class "のオブジェクトは使用できません 解決方法
-
C++テンプレートテンプレート使用法まとめ
-
ベクトル添え字が範囲外のコンテナの使用、その他類似のエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linux の 'pthread_create' への未定義参照問題を解決しました。
-
C++ std::string は NULL で初期化できない、基本的な使い方
-
C++がpythonを呼び出す
-
C++プリントベクター
-
エラー: コンストラクタ、デストラクタ、または '.' トークンの前に型変換が必要です。
-
致命的なエラー LNK1169: 1つ以上の多重定義されたシンボルが見つかりました 解決策
-
C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される [-fpermissive] [C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される。
-
警告: この関数では 'p' が初期化されていない状態で使用されることがあります。
-
C++ shared_ptr コンパイルエラー 'shared_ptr' がこのスコープで宣言されていない問題を修正しました。
-
ベクター使用時、ベクター添え字が範囲外、その他類似のエラーが発生する。