2

各反復で 1 列 (各列の間に 1 つのスペース) で、データの列をテキスト ファイルに追加したいと考えています。追加のためにファイルを開くと、最初の列の下部に次の列が追加されます。に追加することは可能ですか?

最初はすべてのデータが利用できるわけではありません。各反復で 1 列のデータのみが使用可能になり、次の反復で失われます。

4

1 に答える 1

1

ファイルは 1 つの長い文字列であると考えてください。そのうちのいくつかはたまたま改行になっています。追加は常にファイルの最後から開始されます。私があなたを正しく読んでいる場合は、fstreamでseekp(新しい文字を配置する新しい位置を探す)を使用して、書き込む前に正しい位置に到達する必要があります。

ファイルの形式がわかっているので、各行でスキップする量を計算できます。

このようなものがうまくいくかもしれません:

 read line
 while line != "":
     skip forward the right number of " "
     write new column
     read new line
于 2013-08-09T04:45:33.963 に答える