2017-08-16 15 views
-3

C++とCMDでシャットダウンタイマーを作ろうとしています。C++ CINを入力してCMDに渡す

は、ここで私はこれを行うことができますどのように、私はXXXXに合計を渡すためにしようとしている

int h; 
int total; 

cout << "Please enter in Hours" ; 
cin >> h; 

cout << "System shutdown in " << h << " hours"; 
h * 3600 = total; 
system("shutdown /s /t XXXX"); 

私のコードですか?

注:これは単なる例です。しかし、私は完全なコードを作業し、コンパイルしました。私はsystem()がC++からどのような入力を得ることができるか知りたかっただけです。

+2

'system()'コマンドを使う前に、まず作業コードを取得する必要があります。 'system()'コマンドを完全に削除して、このコードをコンパイルして、それがなぜコンパイルされないのかを考えてください。あなたがこれらの予備を見つけた後でなければ、あなたは 'system()'呼び出しを実装する方法を考え始めることができます。 –

+0

申し訳ありませんが、これは完全なコードではない、完全なコードは正常に動作し、コンパイルされます。それはちょうどアイデアを見ることです。 :/ –

+0

私の実際の質問は、実際にはどのようにシステム()を取得して合計を読み取るのですか? –

答えて

0

system()コールには引数としてconst char *が必要なので、ビルドする必要があります。

total = h * 3600; 
string str = "shutdown /s /t " + std::to_string(total); 
const char *cmd = str.c_str(); 
system(cmd); 
+0

ありがとうございます。まさに私が探しているもの! –

+0

to_stringがこのスコープで宣言されていないという問題が発生しました。私はそれがコンパイラの問題であることを調べました。私はDev C++を使用しています。助言? –

+0

@ShukriDamit Googleを最初に試してください。 'std :: to_string'のシンプル検索では、[' Defined in header '](http://en.cppreference.com/w/cpp/string/basic_string/to_string) –

関連する問題