#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream input("data.txt");
if(input.fail())
{
cout << "파일을 불러오는데 실패하였습니다." << endl;
return 0;
}
string line;
while(!input.eof())
{
getline(input,line);
cout << line << endl;
}
input.close();
return 0;
}
읽는 것은 되는데 어떻게 중간 부분을 지워야할지 모르겠어요 8ㅅ8
이동은 생성 + 삭제다.
파편화를 줄이기 위한 이동은 삭제 + 생성이지만, 사고에 대한 안정성은 떨어진다.
왠지 아닌거 같아서 댓글 지움
파일 크기 sink 시키는 함수가 있던가? 없을껄?
임의접근은 로망이지.
크기가 고정이라면 가능은한것.
고정은 아니에요 8ㅅ8 학생관리 기록부같은것을 만들거라..
생성한뒤 삭제하기 전까지 덮어씌우고 삭제한것을 제외한 다음것을 한 번더 덧씌우는 방식인가요
정답은 위에 말했다~
파일을 하나 더 만들어. 그런 뒤 원래껄 삭제해. 그리고 새로만든 파일명을 원래것으로 바꾸렴.
번거로워보여도 그렇게 하면 처리중에 전원이 나가는 경우에도 원본훼손을 최소화할 수 있어