2016-11-22 24 views
-2

私はアイテム名、重量、そして価格で読む必要があるクラスの割り当てを持っています。それぞれの要素を文字列に格納するwhileループを作成するにはどうしたらいいですか?テキストファイルからテキストファイルから複数のものをC++に読み込むにはどうすればいいですか

例:

バナナ

1.31

リブアイステーキ

2.55

14.96

鶏胸バリューパック

7.85

21.97

ドライドッグフード

20.00

14.99

りんご

2.50

3.49

+3

何かを試してみてください。教師 – pm100

+0

最初に0に設定されたカウンタを使うことができます。これは、行を処理するたびに増加します。ファイルがあると仮定します: 'std :: ifstream file(" filename.txt ")'と 'std :: string 'str :: std :: getline(file、str))'ファイルを読み込み、今読み込んだ行が文字列かdoubleかをチェックする必要があります。これはカウンタ部分です:もし 'counter%3 == 0'なら製品名を読み、' counter%3 == 1'なら文字列は重みなどです。インクリメントカウンタ; sstreamを使用して文字列をdoubleに変換してください – Polb

+6

あなたの作品を見せて、あなたがどこにいるのか教えてください。このコミュニティはあなたの宿題をするのに役立つが、ここにはない。 [Stack Overflowでの良い質問方法](https://www.google.ca/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiMm9-VjLvQAhVV9WMKHXtQAGgQFggdMAA&url=http%詳細については、3A%2F%2F%2F%2Fstackoverflow.com%2Fhow-to-ask&usg = AFQjCNEDXp3Jt0aiEKFPFI03PFSjhs3gAw&sig2 = MjWNvi_tIvs-_NjGrK445w&bvm = bv.139250283、d.cGcを参照してください。 –

答えて

-1

あなたは次の文字に行くforループを行うことができ、それがスペースを打つと、それが起こるとき、それが行われるまで、それは配列にすることを置くまで、それが変数に格納します。あなたが望むことをすべてやり遂げることができ、その後は私は何も知らないのですが、それだけです。

var out1 = ""; 

var out = []; 

for (var i =0; i<(the-file).length; i++) {if ((the-file)[i]=" ") { 

out=[out,out1]; 

var out1 = ""; 

} else { 

out1=out1+(the-file)[i] 
    } 
} 

と(ファイル)は、テスト入力または使用しているファイルです。あなたが何かをしたいと思っていて、それがうまくいっていない可能性があるので、それを混乱させなければならない配列です。

+0

C++には 'var'のようなものはありません – Danh

関連する問題