2016-03-30 6 views
0

私はC++の旅行セールスプログラムに取り組んでいます。私はC++にとって非常に新しく、Javaとはまったく異なっているので、単純なことが本当に混乱します。"標準入力コマンド"をどのように受け取り、プログラムの実行を継続するかを知るにはどうすればよいですか?

ファイルからコマンドを受け入れるために標準入力を使用するにはどうすればいいですか(私はファイルを開いていません。教授はそれを使ってコマンドや何かを入力します)。

の例では、そこで、基本的な情報の未知の量があることを行っている

都市 市のB 都市C D市 交流1300 広告1400 AB 900 DC 1500

だろう私のプログラムに渡された後、私のプログラムは、特定の数の都市を宣言し、指定された通りに各都市間に旅費を添付する必要があります。私は後者の部分を行うことができると思うが、私の問題は未知数の入力を受け取り、それらの入力を変数に取り付ける方法を知ることである。

私はこのようなものだろうJavaで推測:はifstreamでファイル名を待って

While(nextLine = true){ 

if (nextLine.contains ("city"){ 
String nextLine = nextLine; 

...and so on 
} 

} 
+0

'std :: cin'が' eof() 'を報告するまで、' std :: getline() 'を使って入力を1行ずつ読み込みます。情報を解析して収集する。それに応じて 'std :: vector'sを宣言してサイズを決めます。 C++の学習に関する本を購入すると、これについて詳しく説明します。 –

+0

STLをまったく使用する必要がありますか?私はライブラリを使用することを許されていないことを忘れていました。 – Remixt

+2

図書館はまったくありませんか?できません。 – immibis

答えて

0

スタートし、その後、あなたはchar型のポインタを使用している文字や線での入力を取得し、テキストとそれを決定することができます私はこの

のstd ::はifstream :: pos_typeのファイルサイズ(のconstのchar *ファイル名) {

ようsomethig今、あなたはバッファリングと信じサイズは、あなたがJavaから知っているもののために行くとそれを組み合わせます。また、Samのsugesstionのように、あなたは読むべきです

関連する問題