C++如何使用文本输入和If语句打开应用程序
C++ How To open an application using Text Input and If Statements
我正在尝试使用C++制作一个简单的应用程序启动器。
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
int main()
{
int textin;
cin >> textin;
if ( textin == "ATLauncher" )
{
system("C:\Users\NAME\Main\minecraftlaunchers\AtLauncher\ATLauncher.exe");
system ("pause");
return 0;
}
}
使用Dev C++时出现的错误消息
[错误]ISO C++禁止在指针和整数之间进行比较[-fpermission]
我在您的代码中发现的问题:
textin
被声明为int
,但您将其与字符串文字("ATLauncher"
)进行比较。将textin
的类型更改为std::string
(并包括标头<string>
)。
反斜杠()是C/C++中字符串中的转义字符。为了放置真正的反斜杠,请对每个
使用
\
。
其他一些观察结果:
system
是在<stdlib.h>
中声明的,而不是在<windows.h>
中声明的。
system("pause")
不必在那里。这只会让你不得不在启动的程序终止后按下某个键来关闭控制台。
system()是启动命令的一个可能的stdlib调用(另请参阅spawn,exec…)您不需要运行暂停,因为在第一个命令完成之前,系统不应该返回
在您的字符串中\应该是\\x平均特殊字符x ie\n(新行)
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- C++如何使用文本输入和If语句打开应用程序