2016-08-04 4 views
0

파일에서 디렉토리를 읽고 있습니다. 예를 들어 "Main\Characters\Player.xxx"을로드 했으므로 Main and Characters 폴더를 만들고 싶습니다. ,원시 문자열은 Code :: Blocks에 있습니까?

string syntax = "md "+path; 
system(syntax.c_str()); 

을하지만 '\'이스케이프가 아닌 백 슬래시로 계산, 최적의 솔루션마다 교체하는 것입니다 '\'로 : 나는 "(문자열에서 Player.xxx을 제거한 후)이 방법을 사용하여 시도 '\'하지만 그것은 각 부분을 완전히 끝내기 위해 30 초가 필요하다는 것을 감안할 때 O (n)에서 O (n)까지 내 도구를 증가시킬 것입니다. Code :: Blocks에서 Raw 문자열을 사용하는 방법이 있습니까? R"(\w\\\w)"; didn ' t은 나를 위해 일을하고 있어요. 을 (R은이 범위에서 선언되지 않음).

원시 문자열을 중심으로 돌고하지 않는 다른 솔루션도 환영합니다.

+5

O (n)과 O (2n)은 동일합니다. – GManNickG

+0

O (1)은 수십억 년이 걸릴 수 있습니다. – user4581301

+0

@GManNickG 나는 그것들이 동일하다는 것을 알고 있지만 논리적으로 생각한다. – thethiny

답변

0

답변 1 - 다른 컴파일러로 업그레이드하십시오. 답 2 - 모든 것을 \로 대체하십시오.

0

설정> 컴파일러로 이동 한 다음 g ++에서 C++ 11 ISO C++ 언어 표준을 따르는 곳 옆의 확인란을 선택하십시오.

이렇게하면 R 표준이 포함 된 2011 표준에서 소개 된 기능을 사용할 수 있습니다.