を使用しないでください0(またはその他の書式文字列ファミリ)をC++で使用します。
は、しかし:あなたのエラーの一つはsprintf_s
のパラメータである:マイクロソフトによって
int sprintf_s(
char *buffer,
size_t sizeOfBuffer,
const char *format [,
argument] ...
);
例:
// crt_sprintf_s.c
// This program uses sprintf_s to format various
// data and place them in the string named buffer.
//
#include <stdio.h>
int main(void)
{
char buffer[200], s[] = "computer", c = 'l';
int i = 35, j;
float fp = 1.7320534f;
// Format and print various data:
j = sprintf_s(buffer, 200, " String: %s\n", s);
j += sprintf_s(buffer + j, 200 - j, " Character: %c\n", c);
j += sprintf_s(buffer + j, 200 - j, " Integer: %d\n", i);
j += sprintf_s(buffer + j, 200 - j, " Real: %f\n", fp);
printf_s("Output:\n%s\ncharacter count = %d\n", buffer, j);
}
また、これは、マイクロソフトの拡張機能であることに注意してください。異なるコンパイラで同じプログラムをコンパイルすると失敗することがあります。
しかし、真剣に、ただやる、まったくそれらを使用しないでください。
std::stringstream ss;
ss << "d:/foobar.exe " << arg1 << ' ' << arg2;
const std::string command = ss.str();
さらに深刻なノートで:良い入門C++帳を取得し、あなたがC++を持っている場合、プログラムCをしないでくださいあなたの倉庫。
素晴らしい!そして何が疑問ですか? –
どのオペレーティングシステムですか? –
すべての必要なexeを実行するC++から単一のスクリプト(バッチ/シェル)を実行します。 – Arunmu