Q&A

  • text화일읽을때 {$I-} 와 {$I+} 이걸왜하는건가요?
{$I-}
assignFile(f,s);
rewrite(f);
writeln(f,Form1.AdvDirectoryEdit1.Text);
for i:= 1 to Form1.CheckListBox1.Count do
begin
   writeln(f,Form1.CheckListBox1.Items[i-1]);
end;
CloseFile(f);
Form1.Close;
{$I+}
1  COMMENTS
  • Profile
    이종현 2003.08.26 10:12

    기본적으로 델파이에서는 i/o입출력을 확인하는 루틴이 있습니다.
    만약에 읽기 모드로 open할때 해당파일이 없으면 에레 메시지를 호출합니다.
    그래서 {$s-} ,{$+} 표시로 에레메시지의 호출을 막는 겁니다.
    reset 또는 append 모드로 열어서  지시하는 파일을 삭제하고
    {$s-} ,{$+} 표시를 추가했을때와 추가 하지 않았을때 나타나는 메시지를 확인
    해보세요.
    기본적으로 rewrite 는 파일이 없으면 새로 생성하기때문에 큰의미는 없습니다.