我目前正在学习如何处理命令行参数。我有一个程序需要调用另一个程序,都是用 C++ 编写的。我有一台 Windows 电脑。这是程序
#include "stdafx.h"
#include <iostream>
#include <sstream>
using namespace std;
void main()
{
char buffer[200];
char arg1[6]="Hello";
std::stringstream buffer;
sprintf(buffer, "C:\system.exe %i %i", arg1);
system(buffer);
system("pause");
}
我需要调用以下程序:
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void main(int argc, char*argv[])
{
string baci;
for(int i = 1; i < argc; i++)
baci += argv[i];
if (baci=="Hello")
cout << "Francesco, ti mando 4 baci !!!" << endl;
system("pause");
}
它没有正确创建命令行,我不知道为什么。任何人都可以帮助并解释为系统可执行文件使用双参数所需的任何变化吗?书籍和网络对这个过程不是很详细。我发现体面的只是这个,但我无法将它用于我的目的。 C++:如何使用命令行参数