2014-01-10 6 views
0

읽기 및 쓰기 권한이 있거나 존재하지 않을 수있는 파일을 열려고합니다. 이 파일에 대한 탐색 작업을 수행해야합니다. 내가 가진 문제는 "r"파일 플래그는 파일이 존재하고 "w"플래그가 기존 내용을 삭제하며 "a"플래그는 항상 파일의 끝에 추가하여 검색 작업을 비활성화해야한다는 것입니다. 그래서 세 가지 옵션 중 어느 것도 내가 원하는 것을하지 않는 것 같습니다. 해결 방법에 대한 의견이 있으십니까? 또는 선택적으로 파일을 만든 다음 "r +"플래그를 사용하여 파일을 다시 열어야합니까?C 파일 * 읽기/쓰기 및 선택 사항 만들기

저는 C++ (fopen, fseek, rewind 등) 내에서 cstdio를 사용하고 있습니다. 프로파일 링으로 인해 iostream이 너무 느려서 응용 프로그램에 표시되지 않았습니다.

답변

1

사용할 수있는 모드가 없기 때문에 단일 fopen 호출로이 기능을 구현할 수 없습니다. 파일이 존재하지 않는다면 파일을 만들고 r +를 사용하는 것이 최선의 선택이라고 생각합니다.