sprint_s
(또는 다른 형식 문자열 패밀리) 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