Как представить пространства в Visual C ++? - PullRequest
0 голосов
/ 14 февраля 2011

Как представить пространство внутри этого утверждения:

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.

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Проблема не в космосе, а в обратном слэше. Попробуйте это:

static char Log[256] = "C:\\Program Files\\Mywork\\text.txt";

В противном случае обратная косая черта означает «интерпретировать следующий символ в соответствии с правилами экранирования строки C, где, например,« \ t »означает TAB.

Синтаксис @ "literal string", предложенный в другом ответе, может также работать, но я не думаю, что он является стандартным за пределами Windows.

0 голосов
/ 14 февраля 2011

@ "моя строка здесь"

@ обозначает дословную строку

должно работать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...