如何表示此声明中的空格:
C:\\Program Files
这样我就可以把它放到我的代码中了。我怀疑我的程序不起作用,因为'缺少'字符:(
我想这样声明:
static char Log[256] = "C:\\Program Files\\Mywork\\text.txt";
这个也不起作用:
SHELLEXECUTEINFO info = {0};
info.cbSize = sizeof(SHELLEXECUTEINFO);
info.fMask = SEE_MASK_NOCLOSEPROCESS;
info.lpFile = _T("C:\\Program Files\\Mywork\\iecapt.exe");
我目前正在使用visual studio来编译它。它可以编译,但在运行时,它给出错误找不到iecapt.exe。
答案 0 :(得分:1)
问题不在于空间,而是反斜杠。试试这个:
static char Log[256] = "C:\\Program Files\\Mywork\\text.txt";
否则反斜杠表示“根据C字符串转义规则解释下一个字符,其中”\ t“表示TAB。
另一个答案中建议的@“文字字符串”语法也可能有效,但我认为它不是Windows之外的标准。
答案 1 :(得分:-1)
@“我的字符串在这里”
@表示'逐字'字符串
应该有用!