私はアイテム名、重量、そして価格で読む必要があるクラスの割り当てを持っています。それぞれの要素を文字列に格納するwhileループを作成するにはどうしたらいいですか?テキストファイルからテキストファイルから複数のものをC++に読み込むにはどうすればいいですか
例:
バナナ
1.31
リブアイステーキ
2.55
14.96
鶏胸バリューパック
7.85
21.97
ドライドッグフード
20.00
14.99
りんご
2.50
3.49
私はアイテム名、重量、そして価格で読む必要があるクラスの割り当てを持っています。それぞれの要素を文字列に格納するwhileループを作成するにはどうしたらいいですか?テキストファイルからテキストファイルから複数のものをC++に読み込むにはどうすればいいですか
例:
バナナ
1.31
リブアイステーキ
2.55
14.96
鶏胸バリューパック
7.85
21.97
ドライドッグフード
20.00
14.99
りんご
2.50
3.49
あなたは次の文字に行く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]
}
}
と(ファイル)は、テスト入力または使用しているファイルです。あなたが何かをしたいと思っていて、それがうまくいっていない可能性があるので、それを混乱させなければならない配列です。
C++には 'var'のようなものはありません – Danh
何かを試してみてください。教師 – pm100
最初に0に設定されたカウンタを使うことができます。これは、行を処理するたびに増加します。ファイルがあると仮定します: 'std :: ifstream file(" filename.txt ")'と 'std :: string 'str :: std :: getline(file、str))'ファイルを読み込み、今読み込んだ行が文字列かdoubleかをチェックする必要があります。これはカウンタ部分です:もし 'counter%3 == 0'なら製品名を読み、' counter%3 == 1'なら文字列は重みなどです。インクリメントカウンタ; sstreamを使用して文字列をdoubleに変換してください – Polb
あなたの作品を見せて、あなたがどこにいるのか教えてください。このコミュニティはあなたの宿題をするのに役立つが、ここにはない。 [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を参照してください。 –