2014-11-29 2 views
-1

현재 내 어려움은 fstream을 사용하여 "My File.txt"를 열 것입니다. "My File.txt"에 에 긴 문장이 있습니다. 그래서 내가 C++ 빌더 XE6를 사용 "fstream"으로 텍스트 파일을 열 수 없습니다

void __fastcall TFormManager::Button1Click(TObject *Sender) { 
    AnsiString FileName, tmpText; 
    FileName = "\conf\db\My Text.txt"; 
    if (FileExists(FileName)) { 
     ifstream data(FileName); 
     data >> tmpText; 
    } 
} 

안에 텍스트를 수용하기 위해 AnsiString를 사용합니다. 들으

+0

그래서 이러한 "어려움"을 설명하십시오. – PaulMcKenzie

답변

1

더블 백 슬래시 :

FileName = "\\conf\\db\\My Text.txt"; 
+1

또는 슬래시로 변경하십시오.' "/ conf/db/My Text.txt"' –

+0

나는 문제가되지 않는다고 생각합니다. –

+0

@ErrorPerson : 그러면 실제 문제를 설명해야합니다. –

1

은 때때로 당신은 키보드에는 해당이 없다거나 소스 코드에서 직접 접수 할 수 없습니다 리터럴 문자열에서 기호를 넣어해야합니다. 예를 들어 문자열에 줄 바꿈을 추가해야하는 경우 많은 언어에서 이스케이프 시퀀스을 사용해야합니다.

C/C++에서 이스케이프 시퀀스는 \으로 시작됩니다. 그래서 예를 들면 : 당신은 문자 그대로 당신의 문자열에서 하나의 \를 사용하려면

  • \n는 =
  • \t = 탭

를 입력, 당신은 \\로 탈출해야합니다.

http://en.wikipedia.org/wiki/Escape_sequences_in_C

많은 시스템에서, 당신은 당신의 경로를 분리 /를 사용할 수 있습니다.