2011-02-14 2 views
0

이 문장 안의 공간을 표현하는 방법 :Visual C++에서 공백을 나타내는 법?

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를 찾을 수 없습니다 .

+1

팁 - 프로그램 파일을 참조하려는 경우 더 이해할 수 있습니다. http://msdn.microsoft.com/en/ -us/library/bb762188 (VS.85) .aspx –

+1

이 함수를 인수로 사용하여 어떤 함수를 호출합니까? –

+0

내 질문이 업데이트되었습니다. – karikari

답변

1

문제는 공간이 아니며 백 슬래시입니다. 이 시도 :

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

그렇지 않으면 백 슬래시 의미 \의 t "규칙을 탈출 C 문자열에 따라 다음 문자를 해석"리터럴 문자열 "구문에서 제안"예를 들어 탭을 의미

에서 @가. " 또 다른 대답도 효과가있을 수 있지만 Windows 이외의 표준이라고는 생각하지 않습니다.

+0

질문이 업데이트되었습니다. – karikari

+0

좋아, 내 수정 프로그램을 적용했지만 여전히 문제가 있습니까? 실제로 실행하려는 파일이 실제로 존재합니까? –

+0

존재합니다. 하지만 어쨌든 내 프로그램은 여전히 ​​그것을 찾지 못했습니다. 그것은 경로 오류를 제공합니다. – karikari

-1

@ "여기 내 문자열"

@는 '축 어적'문자열을 의미합니다.

이 작동해야합니다.

+0

이건 C#이 아니라 C#이라고 생각합니다. –

관련 문제