2016-05-07 7 views
0

ファイルをイメージに隠さなければならないプロジェクトがあります。まず、コマンドプロンプトを使用しました。今私はこのコマンドをC++プログラミング言語を使って適用しようとしていますが、コマンドプロンプトを使って存在していてもシステムは指定されたパスを見つけることができません。C++プログラミングを使用してCドライブにアクセスする

この私のコード:

system("cd\\"); \\access C 
system("cd x"); \\X is name of folder in C 
system("copy /b pic.jpg + file.rar NEWPICTURE.jpg"); 

これは、コマンドの送信元である:http://www.instructables.com/id/How-to-Hide-Files-Inside-Pictures/

+0

作業ディレクトリを指定しましたか? – xuhdev

+0

ソースコードがなければ、私たちはあまり役に立たない。私は推測を試み、あなたのコードにエスケープ「\」を追加する必要があると言います。 (参照用リンク:http://en.cppreference.com/w/cpp/language/escape) –

+0

'.jpg'の中に' .rar'を隠そうとしていますか?それはまったく疑わしいことではありません。 –

答えて

3

あなたがsystem()を呼び出すたびに、新しいシェルプロセスは、その単一のコマンドを実行するために作成されます。そのシェルが終了すると、作業ディレクトリと環境変数を含むローカルコンテキストが失われます。 system()への次の呼び出しは、親プロセス(あなたのプログラム)のコンテキストをもう一度コピーします。

chdir()のように、コマンドリスト/パイプラインを単一のsystem()呼び出しに渡したり、独自のプロセスコンテキストに影響を与える関数を使用したりすることができます。

+0

私はそれを単一の 'system()'呼び出しに送ることができますか? @BenVoigt –

+0

@ SarahMohamed:あなたが使っているシェルに依存しますが、ほとんどが 'command one;コマンド2;コマンド3 –

関連する問題