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