|
C의 파일 포인터 를 쓰고 계신데요..
일단 Builder에서는 fgets 함수가 exception 을 throw 하지 않습니다.
때문에 catch statement miss 에러가 난것 같습니다.
또한 Exception 이라는 예외 클래스는 없는것 같고
Ansi C++의 exception 예외 클래스를 지원합니다.
아마도 여기에서 type name expected 에러가 뜨는듯합니다.
다운이 되는 이유는 Memo1->Text = fp; 이부분 때문인것 같구요..
결국 while문 그대로 쓰시고
try catch문과 이부분을 빼시면 제대로 될듯 합니다.
추천해 드리자면 ifstream 을 쓰실것을 추천합니다.
ifstream은 getline을 지원하여 라인단위로 읽기 매우 편리합니다.
대강 바꿔서 보여드리자면
#include <fstream.h>
:
:
char chBuffer[256];
switch (Form1->ComboBox1->ItemIndex)
{
case 0:
{
ifstream fin = open("j0.txt");
if(!fin.is_open())
{
fin.close();
Memo1->Lines->Add("Fale");// return 1;
}
while(fin.getline(chBuffer, 256, "\n"))
{
Memo1->Lines->Add(chBuffer);
}
fin.close();
}
:
이런식으로 하시면 원하시는 결과도 얻고 코드도 간단해질 듯 합니다...
|