C++ 中嵌入shell语言

简介: 在C++中是可以嵌入shell语言的,在开发时候用到了system语句,在使用system函数时,参数是char类型,如果输入字符串拼接类型则编译不通过,比如“system("mv " + file_name +" func_bak.


在C++中是可以嵌入shell语言的,在开发时候用到了system语句,在使用system函数时,参数是char类型,如果输入字符串拼接类型则编译不通过,比如“system("mv " + file_name +" func_bak.h")”,这样是错误的,需要下面这样的转换才可以:

#include <stdlib.h>
#include <stdio.h>
#include <string>
using namespace std;
int main()
{
string str1 = "func_a.h";
string str2 = "func_a_new.h";
char ls_cmd[50];
sprintf(ls_cmd, "mv %s %s", str1.c_str(), str2.c_str());

system(ls_cmd);
return 0;
}

目录
相关文章
|
3月前
|
Shell Linux C++
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
38 0
|
Shell PHP C++
C++/Php/Python 语言执行shell命令
编程中经常需要在程序中使用shell命令来简化程序,这里记录一下。 1. C++ 执行shell命令 1 #include 2 #include 3 #include 4 5 int exec_cmd(std::string cmd, std::string &res){ 6 if (cmd.
1052 0
|
Shell PHP C++
C++/Php/Python/Shell 程序按行读取文件或者控制台
写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下。方便使用 1. C++  读取文件 1 #include 2 #include 3 4 int main(){ 5 const char* in_file = "input_file_name"...
892 0
|
25天前
|
存储 C++ 容器
C++入门指南:string类文档详细解析(非常经典,建议收藏)
C++入门指南:string类文档详细解析(非常经典,建议收藏)
32 0
|
25天前
|
存储 编译器 C语言
C++入门: 类和对象笔记总结(上)
C++入门: 类和对象笔记总结(上)
31 0
|
1天前
|
C++
c++的学习之路:7、类和对象(3)
c++的学习之路:7、类和对象(3)
9 0
|
1天前
|
存储 编译器 C语言
c++的学习之路:5、类和对象(1)
c++的学习之路:5、类和对象(1)
8 0
|
4天前
|
存储 安全 C语言
【C++】string类
【C++】string类
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
5天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”