Q&A

  • 파일시스템 질문 다시할께요^^
어제 질문을 했는데요...다시좀 질문하겠습니다..
어제의 질문내용.......................................................
test.txt라는 파일에...다음과 같은 데이타가 있을때요..
1 : abcdefg
2 : qwerrtty
3 : 3445677
4 : fldjsjlffdsj
5 : fjdlsjlafjlkds

앞의 번호는 라인을 말하는거구요...텍스트 상에서는 보이지 않겠져...
기존에 3까지의 데이타가 있었구 제가 4번과 5번데이타를 append 를 이용하여...
입력하였는데요...
이것을 다시 4번과5번데이타를 불어오고 4,5번데이타를 삭제후 다시 저장하는 것을 하려고 하거든여..
찾아봤는데 말이 넘 어려워서 잘 모르겠어서 질문 드립드립니다...
꼭 좀 알료주세요...
입력하는것은 다음과 같이 코딩했습니다..
        assignfile(datafile2,listbox1.Items.Strings[i]);
        append(datafile2);
        writeln(datafile2);
        writeln(datafile2,data1);
        writeln(datafile2,data2);
        closefile(datafile2);

어제의 답변내용.............................................................................
컴버전 하면 될 것 같습니다.

즉,
1,2,3의 내역을 읽어서
다시 1,2,3의 내역을 같은 화일에 저장하면
될것 같은데.......

참고하세요

..................여기까지 구요...............................

제가 질문을 잘못한거 같아서 다시 질문 할려구 합니다...
위에는 텍스트 파일이라고 했는데...파일은 모든형식을 말합니다..텍스트 파일이건 바이너리 파일이건..
라인수는 항상 변하기 때문에요...
제가 생각하기에는 일단 데이타를 읽어들이는 부분은 파일의 라인수를 읽어들여서...마지막의 두개의 라인의 데이타만 읽어오면 되겠는데요..(방법을 잘모르겠어여..)
삭제하는 방법은 또 어떻게 해야 되는지...ㅠ.ㅠ
만약에 위에 답변에서 말씀하신것처럼..
입력한 라인수를 읽어들여서 다시 저장하면 된다고 하셨는데...바이너리파일두 문제 없이 저장되는지도 궁금합니다...그리고 만약 파일이 용량이 크다면...하나의변수에 그라인의 모든데이타를 넣을수두 있는지도 궁금하구여...
제가 워낙초짜라...조금만 더 자세히좀 알려주심 감사하겠습니다...
허접한글 읽어주셔서 감사드립니다...^^
1  COMMENTS
  • Profile
    서영대 2002.10.02 02:15
    저도 허접이라...
    1. Seek 함수로 파일의 마지막으로 이동
    2. 마지막 줄을 읽는 것은 잘 읽으세요.(BlockRead와 같은 함수를 이용하믄 되겠져)
    3. 파일 뒷부분 자르기 Truncate procedure를 이용하믄 될 것같네요.