2016-08-11 4 views
-1

C++에서는 주어진 데이터를 텍스트 파일 (메모장)에 작성하는 프로그램을 만들었습니다. 문제는 프로그램을 다시 시작하고 다른 데이터를 입력 한 다음 이전 데이터를 지우고 새 데이터를 추가 할 때입니다.이전 레코드 유지, C++에서 fstream을 사용하여 텍스트 파일에 새 텍스트를 추가하는 방법

이전 데이터를 안전하게 유지하고 텍스트 파일의 새 줄에 새 데이터를 추가하고 싶습니다. 예를 들어

,

나는 내 프로그램에서 "내가 프로그래머 오전"썼다. 지금 내 텍스트 파일이 표시됩니다 : I am a programmer

을 지금은 "나는 실업자입니다 를"내 프로그램을 다시 시작하고 작성하는 경우. 그런 다음 텍스트 파일에 I am unemployed이 표시됩니다.

는하지만 내 파일이 원하는 :

I am unemployed

, 제발 도와주세요

I am a programmer

...

+3

당신은 아마도'표준 : : fstream :: app' 플래그를 누락 되었습니까 : 당신이 fstream를 사용하는 경우,이 같이 보입니다. – DimChtz

+1

[C++에서 텍스트 파일에 텍스트를 추가하는 방법?] (http://stackoverflow.com/questions/2393345/how-to-append-text-to-a-text-file-in-c) 가능한 중복 –

답변

-1

당신은 APPEND 플래그를 사용하여 파일을 열어야합니다.

#include<fstream> 
using namespace std; 

fstream outfile = fstream("myfilename.txt", ios_base::app) 

참조 참조 http://www.cplusplus.com/reference/fstream/fstream/open/

+0

'fstream.h'는 구형이기 때문에 단지''만을 사용하고'using namespace std;'는 그만큼 사용하면 안됩니다. 또한 힙에 클래스를 할당하는 이유는 무엇입니까? 즉, 파일을 결국 삭제해야합니다. –

+0

네임 스페이스 std 'code'를 사용하여 'code'를 사용하는 것이 좋지 않은가요? 언급 된 다른 제안 및 답변이 개정되었습니다. – user2647513

+0

고마워, 그게 나를 위해 일한;) – Jatin