ホームページ > バックエンド開発 > C++ > C で std::string をテキスト ファイルに正しく書き込む方法

C で std::string をテキスト ファイルに正しく書き込む方法

DDD
リリース: 2024-11-26 01:43:10
オリジナル
876 人が閲覧しました

How to Properly Write a std::string to a Text File in C  ?

std::string を使用してテキスト ファイルに書き込む方法

std::string をファイルに書き込もうとすると、文字が意図したテキストではなくボックスとして表示されます。これは、write() メソッドがポインタやデータ長を含むバイナリ データを文字列オブジェクトに格納するためです。

ただし、テキスト ファイルへの書き込みには別のアプローチが必要です。推奨される方法は、ofstream (out-file-stream) を利用することです。これは std::cout と同様に動作しますが、出力をファイルに送ります。

std::string を使用してテキスト ファイルに書き込むには、次のようにします。次の手順に従ってください:

  1. 目的のファイルを表す ofstream オブジェクトを開きます。
  2. <<演算子 (std::cout の場合と同様) を使用して、std::string を ofstream に書き込みます。
  3. ofstream を閉じて、変更をディスクに書き込みます。

コード例スニペット:

#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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート