0

ファイル入力から行を読み取り、行のさまざまな部分に変数を割り当てられるようにしたいと考えています。

入力例:

4 5.35  Wine Stoppers
2 14.85  Silver Cheese Trays

各行の double に定数を掛けてから、更新された行を新しいファイルに送信する必要があるため、これらのそれぞれに変数が必要です。

私はコードを求めているのではなく、そのようなタスクを達成するために調べたい機能をもっと求めているだけです。これは C++ で作業する最初の週なので、基本的なことだと思いますが、先生はラボで必要なことを教えてくれませんでした。彼は私に含めさせたので、文字列関数が必要だと感じていますが、私にとって役立つものをオンラインで検索するのに苦労しています.

私がこれまでに持っているもの(バギー):

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

// Accepts: N/A
// Returns: 0 if no error

int main(void){
    ifstream inputFile("order.txt");
    ofstream outputFile("inventory.txt");
    string line;
    char description;
    int quantity, retail;
    const double MARKUP = 2.4;
    while (getline(inputFile, line)){
        inputFile >> quantity >> retail >> description;
        outputFile << quantity << retail * MARKUP << description <<
            endl;
    }
    cout << "Inventory File created" << endl;
    inputFile.close();
    outputFile.close();

    return 0;
}
4

2 に答える 2

1

標準ライブラリの iostream モジュールを確認してください。これにより、ファイル ストリームを操作できます。特に、ファイルを 1 行ずつ読み取ることができる fstream オブジェクトと、文字列をトークン化する (区切り記号に従って分割する) ことができる stringstream オブジェクトに注意する必要があります。幸運を!

于 2013-10-31T23:39:52.390 に答える