0

ファイルを読み取り、行の最初の整数を変数として使用しようとしています s
私の関数はファイルを読み取って別のファイルに書き込むことができますが、最初の数値を変数として保存しません

void process_file(ifstream& in, ofstream& out)
{
 string i,o;
char tmp;
int s;
prompt_user(i,o);
in.open (i.c_str());
if (in.fail())
{
    cout << "Error opening " << i << endl;
    exit(1);
}
    out.open(o.c_str());

while(tmp !='\n')
{
    in.get(tmp);
    s=tmp;
}
cout << tmp;
in.get(tmp);

while (tmp !='\n')
{
    out.put(tmp);
    in.get(tmp);
}
in.close();
out.close();


}  

これは、このようなファイルを読み取るときに得られるものです..

4 lastName1 firstName1 lastname2 firstName2 lastName3 firstName3 .....

営業担当者の名前と数週間の毎日の売り上げを含むファイルの名前を入力します。somedat.dat 総売上と平均売上の要約を保存するファイルの名前を入力します。od.dat

10 (最初の姓と名は、予想どおり 10 が 4 のはずですが、他のファイルに適切に出力されます..)

4

1 に答える 1