나는 파일을 처리하는 클래스가 있으며, 하나의 인수를 가진 생성자의 일부로 fstream
을 사용하여 파일을 입력하려고합니다. fstream 파일 입력을위한 매크로를 클래스의 일부로 사용하기
class someClass{
public:
someClass(char * FILENAME)
{
fstream fileToProcess;
fileToProcess.open(<FILENAME>, fstream::in | fstream::out | fstream::app);
}
};
처럼 뭔가를 원하고, 다음 class someClass
는 fstream
으로 액세스 할 수 있습니다.
무엇이 질문입니까? –
확실하게'fileToProcess.open (FILENAME, fstream :: in | fstream :: app); 'dtor'에서'fileToProcess'를 닫으시겠습니까? @aJ가 묻는대로 ... * 귀하의 질문은 무엇입니까? * – Johnsyweb
@Johnsyweb :'fstream'은 범위를 벗어날 때 닫힙니다. 따라서 작성된대로 생성자의 끝 부분에서 범위를 벗어납니다. – rcollyer