-3

列ごとに数字を印刷しようとしています。

数値のリストを生成する 50 のシミュレーションを実行しようとしています。すべてのシミュレーションについて、そのようなリストの長さは不明です。

シミュレーションごとに、数値を列に出力したいと思います。

次のシミュレーションが開始されると、プログラムがファイルの先頭に戻り、前のリストに入らずにリストの印刷を開始するようにします。

私が見つけることができるのは、行ごとに数字を出力する方法だけですが、すべてのシミュレーションを行わない限り、行の下の数字はわかりません。

どんなアドバイスでも大歓迎です!

4

2 に答える 2

4

いくつかの選択肢があります:

  1. 各シミュレーション結果を個別のファイルに書き込み、後で照合します。
  2. 終了するまですべての結果をメモリに保持します。
  3. 各シミュレーションの後、既存のファイルを読み取り、新しい結果を追加して再度出力します。
  4. 生成しようとしているシミュレーションの数を把握して、結果をバイナリで書き込み、まだ実行されていないもののためにパディングを残します。

私はおそらく1で行くでしょう。

于 2013-08-12T02:16:54.273 に答える
0

「ファイルの先頭に戻る」とは、実際にはファイルポインタを巻き戻して、ファイルの先頭からメモリにアクセスすることを意味しますか? それがあなたの意図したことだと思います。最後の出力の後に最初の入力が必要なため、シミュレーションを実行して逆の順序で出力するか、必要に応じて適切なライブラリ関数を呼び出すだけです。

于 2013-08-12T02:19:03.240 に答える