2017-12-06 5 views
1

방금 ​​Visual Studio 2017에서 새 프로젝트를 시작했으며 파일에 텍스트를 쓰려고했습니다. 하지만 코드를 실행 한 후에는 파일이 생성되지 않습니다.파일에 텍스트 쓰기

int main() 
{ 
    ofstream file_program("D:\test2.txt", ios::out); 
    if (file_program.is_open()) 
    { 
     file_program << "test"; 
     cout << "OK"; 

     file_program.close(); 
    } 

    int age; 
    cin >> age; 

    return 0; 
} 

내가 뭘 잘못하고 있니?

+6

''D : \ test2.txt ''대신''D : \\ test2.txt ''''-'\ t' 문자열에 특별한 의미가 있으므로 첫 번째 문자를 이스케이프 처리해야합니다. \ – UnholySheep

+1

또한 슬래시'/'를 사용하십시오. Windows와 Linux에서 잘 작동합니다. –

+0

관련이 https://stackoverflow.com/questions/10220401/rules-for-c-string-literals-escape-character – UKMonkey

답변

0

C++에서 백 슬래시를 이스케이프 처리해야합니다.

"D:\test2.txt" 

여기에는 '\t'이 실제로 표 형식입니다.

"D:\\test2.txt" 

맞겠습니까.