2016-11-30 7 views
1

ofstream 개체를 사용하여 문자열을 만들고 텍스트 파일에 인쇄하지만 작동하지 않습니다. 내가 output("data.txt")을 설정할 때 data.txt이 생성 된은 C++에서 텍스트 파일을 만들 수 없습니다.

#include <iostream> 
#include <fstream> 
using namesace std; 
int main() 
{ 
    ofstream output("d:\\data.txt"); 
    output << "this is my text" << endl; 
    output.close(); 
    return 0; 
} 

파일이 내 코드입니다. 텍스트 파일은 소스 코드가 들어있는 동일한 폴더에 만들어졌습니다. 그러나 output(d:\\data.txt) 또는 다른 위치를 설정할 때 전혀 생성되지 않았습니다. 이 코드는 다른 컴퓨터에서도 잘 작동하며 문제는 내 랩톱에서만 발생합니다. 저는 2013 년 visual stdio를 사용 중이며 Windows 10 pro에서 운영하고 있습니다.

+1

가장 먼저해야할 일은'void main()'사용을 중지하는 것입니다. 그런 다음 권한을 확인하십시오. – Danh

답변

1

d:\\에서 수동으로 파일을 만든 다음 해당 파일의 디렉토리에서 해당 파일의 전체 디렉토리를 가져옵니다. 그렇게하면 작성 될 파일의 ​​디렉토리를 지정하는 데있어 실수를 알 수 있습니다.

+0

이런 종류의 유용한 조언 (실제로 해결책 일 수도 있음)은 대답이 아닌 * 주석 *으로 게시되어야합니다. 또한 텍스트를 강조하기 위해 인라인 코드 서식을 사용하지 마십시오. 대신 굵게 또는 기울임 체를 사용하십시오. –

+0

Jarvis에게 감사드립니다. 창 10은 특정 디렉토리가없는 하드 드라이브에 새 텍스트를 직접 만들 수는 없다는 것을 알아 냈습니다. –

+0

알아두면 좋은 점 ... 문제가 해결되면 답변을 수락 된 것으로 표시하십시오 :) @ TrầnNgọcDũng – Jarvis