3

あなたがそれを読んでいる間にテキストファイルの特定の行を変更する方法があるかどうか疑問に思いました。私はATMプログラムを作成していますが、人が何かを引き出したり預け入れたりするときに、個人口座の金額を変更したいと思います。ユーザー名、パスワード、残高のテキストファイルがありますが、残高を変更するだけです。どうすればいいですか?

4

2 に答える 2

4

これは宿題なので、ここで何をすべきかについて大まかに説明します。

ファイルを読み込んで、バランスを見つけ、変更してから、ファイルを書き戻すことができます。

ファイルの読み込みはifstreamを使用して行うことができ、おそらく使用したい関数はgetl​​ineです。

その後、 ofstreamを使用して書き戻すことができます。

于 2012-06-14T21:11:04.443 に答える
3

テキストファイルの行を所定の位置で変更できるのは、変更されたテキストの長さが元のテキストとバイト単位で同じである場合のみです。これが保証されない場合(そして確かにこれがあなたの割り当ての場合のように聞こえます)、ファイルが小さいときに特にうまく機能する1つの一般的な方法は、一時ファイルを作成し、それに新しいコンテンツを書き込んでから、ファイルを交換することです。オリジナルを削除します。この方法の利点の1つは、書き込み操作を途中で停止してもファイルが破損しないことです。一時ファイルは破損しますが、元のファイルはそのまま残ります。

于 2012-06-14T21:11:28.157 に答える