객체지향프로그래밍 2가지 질문좀 받아주실분
글쓴이: kbh930607 / 작성시간: 목, 2017/04/27 - 1:31오후
요즘 학교에서 객체지향프로그래밍 배우고 있는데
이론은 정말 조금 가르쳐주고 과제를 어렵게내서 교육받는거 같아 너무 힘드네요 ㅠ
몇일동안 고민해봤는데 별다른 답을 못찾아서 2가지 질문좀 여쭤보겠습니다
1.텍스트 파일을 fstream으로 읽어와서 수정해서 저장하는 작업을 하고있는데
getline으로 열마다 불러와서 조건검사 후에 찾던 내용이면 새로 내용을 입력해서 수정하거나 그 열을 제거하려 하는데 텍스트파일에 있는 1열을 어떻게 제거해야되나요? 수정은 제거가 이루어지면 제거하고 그부분에 내용을 삽입하면 될거같은데 제거는 아무리해도 모르겠네요... 배운게 없어서 기본적인 명령어만 사용하고 있습니다
2.Class로 Student라는 객체를 하나 만들었는데 num 이라는 변수를 입력받아 동적할당으로 num만큼의 Student 배열 사용이 가능한가요?
cin >> num;
입력 받은후
Student* student_list = new Student[num];
이렇게 입력받아서 student_list[i] 이렇게 사용했는데
for문으로 i=0부터 num까지 결과값을 출력하려고 하니까
student_list[num]값만 num번 출력되네요..
도움주시면 정말 감사하겠습니다
Forums:
man fstream
man fstream
http://www.cplusplus.com/reference/fstream/fstream/
질문은 하나씩 하는 게 좋습니다.
몇일 아니고 며칠 입니다.
세벌 https://sebuls.blogspot.kr/
1. 일반적으로 파일 내용을 일부 수정하거나 뒤에
1. 일반적으로 파일 내용을 일부 수정하거나 뒤에 덧붙이는건 쉽지만 중간 내용을 잘라내기는 힘듭니다.
파일 크기가 작은 경우 모두 메모리에 로드 한 후 메모리 상에서 데이터를 잘라내고 덧붙인 다음에 파일로 다시 쓰면 됩니다. 만약에 파일이 너무 크면 일부만 읽어서 처리 후 다른 파일로 임시 저장 후 이전 파일을 삭제하고 신규 파일을 rename하면 됩니다.
2. 당연히 됩니다. 소스를 올려보세요.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기