ソリューションの標準設計を保証するのに十分な標準的な問題のようです。
ファイルに x+2 (またはそれ以下) の文字列を書きたいとします。x 文字列はセクションのコンテンツを構成し、2 つの文字列はそのセクションの一種のヘッダーとフッターを作成します。問題は、コンテンツに文字列がない場合、ヘッダー/フッター文字列を記述しないことです。さらに、これらの x 文字列は、コード内の異なる場所から書き込まれます。したがって、現在の流れは次のとおりです。
- ヘッダー文字列を書き込む
- コンテンツ文字列を書く
- フッター文字列を書く
これにより、コンテンツが空の場合でもヘッダー/フッター文字列が書き込まれます。この場合、ヘッダー/フッター文字列を書き込まないようにする必要があります。
私が考えることができる解決策は、書き込まれている最初のコンテンツ文字列の前にヘッダー文字列を書き込むことです(各コンテンツ文字列の書き込みをヘッダー文字列の書き込みでファネリングし、ブールフラグを使用して複数のヘッダー文字列の書き込みを防止することによって実装されます)、次に書き込みますフッター文字列は、ヘッダー文字列が書き込まれている場合のみです (ブール値フラグによって制御されます)。
これはその最上位の要点ですが、このような場合に利用できる標準的なアプローチがあるかどうか疑問に思っています。
ありがとう!