내부에서 내용을 지우지 않고 파일 끝에 텍스트를 쓰려면 어떻게해야합니까? 파일을 열 때ofstream을 사용하여 파일 끝에 텍스트 쓰기
3
A
답변
7
당신은 플래그 ios::app
을 전달할 수 있습니다
ofstream ofs("filename", ios::app);
0
사용 IOS를 :: 응용 프로그램을 파일 모드로.
1
파일에 추가하려고합니다. ofstream을 만들 때 ios :: app을 파일 모드로 사용하십시오.
추가하면 자동으로 파일의 끝까지 검색합니다.
0
seekp()
함수를 사용하면 열린 파일에 대해 파일 포인터의 위치를 임의로 설정할 수 있습니다. 사람들이 할 것입니다 다음과 같은 방식으로 파일을 열고, 위에서 언급 한 것처럼
0
: 당신은 기본적으로 파일에 데이터를 추가 할 경우는, 트릭을 할 것입니다
ofstream out("path_to_file",ios::app);
하지만, 기본 모드는 ios::app
되는하지와 프로그램의 중간에, 파일의 끝으로 이동하려는 경우, 다음과 같은 문장 사용할 수 있습니다
out.seekp(0,ios::end)
이가 배치됩니다를 포인터를 파일의 끝에서부터 0 바이트 씩 넣는다. http://www.cplusplus.com/reference/ostream/ostream/seekp
올바른 seekp()를 사용했는지 확인하십시오. seekp()에는 두 가지 오버로드가 있기 때문입니다. 이 상황에서는 매개 변수가 2 개인 매개 변수가 선호됩니다.