0

VB6を使用してプログラムを作成していますが、System.IO.StreamWriterおよびSystem.IO.StreamReaderを使用してファイルの書き込みと読み取りを行うことができます。今、私はファイル内のエントリを削除し、空白行を防ぐために残りのエントリを上にシフトしようとしています。例:

a.txtには

1 2 3

「2」を削除したいのですが、a.txtに

1 3

持ってほしくない

1<-スペース3

それは私が今それを持っている方法です私は誰かがこれを達成する方法を知っているかどうか疑問に思っていましたか?

4

2 に答える 2

1

まず第一に、これらのクラス名に基づいて、VB6 ではなく VB.NET を使用していると確信しています。これが本当に VB.NET に関するものであれば、より多くの人がそれについて知っているため、より多くの応答が得られる可能性があります。

ただし、あなたの質問に答えるには、その時点からファイル全体を書き換えずにそれが可能であるとは思えません。ファイルは、リンクされた行のリストではなく、バイトの配列と考えてください。配列と同様に、上書きはできますが、一定時間操作として挿入または削除することはできません。ブロック読み取りとブロック書き込みを行うことは可能かもしれませんが、小さなファイルの場合、最も簡単なことは、行文字列のリストとして全体を読み取り、リストから行を削除してから書き戻すことです。 .

于 2011-07-18T19:20:16.303 に答える
0

効果が光学的である必要があり、末尾のスペースがアプリケーションにとって問題ではない場合は、ファイル内のテキストを13<-スペースに置き換えます。

于 2011-07-19T05:09:57.637 に答える