0

これを行う方法を理解するのに苦労しています:

1 行に名前が含まれ、次の行に価格が含まれ、約 10 回続く .txt ファイルから読み取る必要があります。(つまり、テキストファイルには次のように書かれています:

ジョン・ドウ

234.0

ジェーン・ドウ

465.0

名前の前に「Name」、番号の前に「wage:」を印刷する必要があります。どうすればいいですか?どこから始めればいいのかわからない!

編集:私がこれまでに持っているもの:

#include<iostream>
#include<iomanip>
#include<fstream>
#include<string>
using namespace std;

int main()

{
ifstream infile("wage.txt");
ofstream outfile("wage.txt");
string line;
if(infile.is_open){
    while(!infile){
        getline(infile,line);
        if (isdigit(line)){
            cout<<"$"<<line<<endl;
    }
}
}
return 0;
}
4

1 に答える 1

0

テキスト ファイル全体を読み込んでから、完全に上書きする必要があることは 90% 確実です。
テキスト ファイルは基本的に一連の文字であり、実際の挿入をサポートしているとは思えません。

いくつかの方法があります。おそらく、ファイルを名前と金額を含む構造にロードしてから、適切な形式でファイルを再生成します。

もう 1 つの方法は、新しいファイルを作成し、正しいフォーマットを除いて古いファイルに基づいて構築し、古いファイルを削除して、新しいファイルの名前を適切な名前に変更することです。

于 2012-11-01T21:31:12.793 に答える