ホームページ > バックエンド開発 > C++ > C で std::string をファイルに正しく書き込むにはどうすればよいですか?

C で std::string をファイルに正しく書き込むにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-15 14:56:23
オリジナル
695 人が閲覧しました

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

std::string をファイルに書き込む

std::string 変数をファイルに書き込む場合、次のことを理解することが重要です。 write() メソッドはバイナリ データを書き込みますが、テキストとして直接読み取ることができない場合があります。これにより、ファイルを開いたときにボックスが表示される場合があります。

適切なデータ構造

単一単語の文字列をテキスト ファイルに書き込む場合は、std::string が適しています。 。文字配列も使用できますが、std::string の方が柔軟性と利便性が高くなります。

テキスト ファイルへの書き込み

次のコードは、std の書き込み方法を示しています。 ofstream を使用したテキスト ファイルへの ::string:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
  string studentName;
  ofstream write;

  write.open("student.txt", ios::out);
  if (!write.is_open()) {
    cerr << "Error opening file" << endl;
    return 1;
  }

  cout << "Enter student name: ";
  getline(cin, studentName);

  write << studentName << endl;  // Write the string to the file

  write.close();

  return 0;
}
ログイン後にコピー

書き込みバイナリ データ

std::string をバイナリ形式で書き込む必要がある場合は、string::c_str() メソッドを使用して生データを取得し、ファイルに書き込みます。

write.write(studentPassword.c_str(), studentPassword.size());
ログイン後にコピー

以上がC で std::string をファイルに正しく書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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