1. ホーム
  2. c++

[解決済み] std::string" から "const char *" への適切な変換関数が存在しない

2022-02-15 23:39:02

質問

を削除しようとしています。 .txt の変数に格納されていますが、そのファイル名は std::string . 問題は、プログラムが事前にファイル名を知らないので、単に remove("filename.txt");

string fileName2 = "loInt" + fileNumber + ".txt";

基本的に私がやりたいことは

remove(fileName2);

しかし、これはエラーになるので使えないと言われました。

std::string" から "const char *" への適切な変換関数が存在しません。

どのように解決するのですか?

remove(fileName2.c_str());

を使えばいいのです。

は、その c_str() のメンバ関数です。 std::string を与えると const char * C言語版の文字列を使用することができます。