0

ユーザーがログインしてページのような「タイムライン」を持つ新しいプログラム(学校プロジェクト用)の開発を始めています。今のところ、これは単純なコマンドラインCプロジェクトです。

次のようにデータをテキストファイルに保存したいと思います。

#    
Message here Message here Message here Message here Message here Message here
Message here Message here Message here Message here Message here Message here
Message here Message here Message here Message here Message here Message here
#
Message2 here Message2 here Message2 here Message2 here Message2 here Message2 here 
Message2 here Message2 here Message2 here Message2 here Message2 here Message2 here
#
...etc 

私はデータを保存する方法を知っています、それはただ「最後に書く」機能でしょう。私の質問は、そのファイルの読み取りに関するものです。「#」文字またはメッセージを区切ってメッセージを読み、構造体に格納し、コマンドラインに表示してから次のマーカーに進み、 message2など。

「良い」ものはありますか、それともCでこれを行うための改善された方法を言うべきですか?

ここに実際のコードがない場合は申し訳ありません。実際にコードを開始する前に、先を考えています。

助けてくれる人、または少なくとも試してくれる人に事前に感謝します!

4

1 に答える 1

2
  1. ファイル全体を1つの変数に読み込み(十分な大きさである必要があるため、動的メモリ割り当てを使用する必要があります)、関数strtokと文字#を区切り文字として使用してメッセージを区切るために「分割」できます。

  2. charの後にファイルcharの読み取りを開始し、それを1つの変数に保存するだけで、現在のcharが#その場合、変数は正確に1つのメッセージを格納し、次のメッセージの読み取りを続行して新しい変数に保存することができます。保存したい。

それを行うには多くの方法があります。あなたに最も適した方法を選択してください。

于 2013-02-25T23:06:41.167 に答える