std::string をファイルに書き込もうとすると、文字が意図したテキストではなくボックスとして表示されます。これは、write() メソッドがポインタやデータ長を含むバイナリ データを文字列オブジェクトに格納するためです。
ただし、テキスト ファイルへの書き込みには別のアプローチが必要です。推奨される方法は、ofstream (out-file-stream) を利用することです。これは std::cout と同様に動作しますが、出力をファイルに送ります。
std::string を使用してテキスト ファイルに書き込むには、次のようにします。次の手順に従ってください:
コード例スニペット:
#include <fstream> #include <string> int main() { std::string input; std::cin >> input; std::ofstream out("output.txt"); out << input; out.close(); return 0; }<p><strong>注:</strong> out.close() 呼び出しは厳密には異なります。 out がスコープ外になると ofstream デストラクターがこれを自動的に処理するため、必要です。</p> <p>バイナリ形式でファイルに書き込む必要がある場合は、std::string の c_str() メソッドを使用して、実際のデータ:</p> <pre class="brush:php;toolbar:false">write.write(studentPassword.c_str(), studentPassword.size());
以上がC で std::string をテキスト ファイルに正しく書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。