คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
1. c++20 format โดยใช้ <format> แต่มีแค่ llvm clang++ และ msvc cl ที่มีใช้แล้ว ส่วน gnu g++ ต้องคอมไพล์ fmt.dev เองไปก่อน
2. ใช้ string::operator+()
string.c_str() คืนค่า const char * ไปยัง null-terminated c string บน heap
ซึ่งต้องใช้สำหรับใส่ลงใน system
[LIVE]
auto cmd = format("ping -c1 -s1 {} > /dev/null 2>U1", t1);
if (system(cmd.c_str() ) == 0) {
if (system(cmd.c_str() ) == 0) {
2. ใช้ string::operator+()
auto cmd = "ping -c1 -s1 " + t1 + " > /dev/null 2>U1";
if (system(cmd.c_str() ) == 0) {
if (system(cmd.c_str() ) == 0) {
string.c_str() คืนค่า const char * ไปยัง null-terminated c string บน heap
ซึ่งต้องใช้สำหรับใส่ลงใน system
784 | extern int system (const char *__command) __wur;
[LIVE]
แสดงความคิดเห็น
[C++] สอบถามวิธีใช้คำสั่ง system
x = system("ping -c1 -s1 8.8.8.8 > /dev/null 2>U1");
x = system("ping -c1 -s1 " + t1 + " > /dev/null 2>U1");
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้