struct stFile
{
char* file;
};
구조체안에 이렇게 하고요.
stFile* sf = new stFile();
sf->file = OpenDialog1->FileName;
이렇게 했는데 file뒤에 ->해도 헛거잖아여? 이럴땐 어떻게 해야하나요?
LoadFromFile 이걸 어떻게 쓸수있을까요?
Neit 님이 쓰신 글 :
: 아뇨, 그렇게 하면, 아마 파일네임이 들어가 지겠죠..
:
: 그 파일 네임을 가지고, 해당 파일을 읽어 들여야합니다.
:
: 그냥 텍스트 파일이라고 가정하면, 대략 아래처럼..
:
: TStringList *str = new TStringList;
: str->LoadFromFile(OpenDialog1->FileName);
:
: 이런식으로 하면 str 객체에 파일을 라인단위로 읽어 들이게 될거구요.
: str->Lines[i] 와 같이 원하는 줄을 참조해서 사용하는 방법도 있구요.
:
:
:
: 축구 님이 쓰신 글 :
: : char *형으로 선언해야하는군여
: : 그럼 stFile sf = new stFile();
: : 이런 식으로 해도되는거져?
: : char * file;로 선언했다면
: : 그담에 sf.file = OpenDialog1->FileName; 이렇게 하면 저장되나요?
: :
: :
: : Neit 님이 쓰신 글 :
: : : text 파일같은 경우면 뭐.. stringlist 같은걸로 라인단위로 받아도 되구요..
: : : 기본적으로 파일형태에 따라서 어떻게 저장 할건지를 정해야 할것 같은데요 ?
: : : 그냥 무조건 저장만 하겠다고 하면
: : : char * 선언하시고, 전체 파일크기만큼 malloc 하신담에
: : : 해당 buffer 에 담아두시면 되겠죠...
: : :
: : :
: : : 축구 님이 쓰신 글 :
: : : : 어떤 변수형을 써야하나요? int, char, AnsiString, 다 안되는것 같은데
: : : : 오픈 다이얼로그에서 파일을 불러와서 저장해논다음 전송하고 싶은데 어떤형을 써야할지 모르겠네요