C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[66595] Re:Re:Re:음 잠시 소스 보시고
Intotheblue [makerjh] 939 읽음    2012-03-12 20:31
파일 내용을 읽어서 보관하려면..
메모리 확보를 하고..
읽어들이기 위한 파일 처리를 해야 하는데..

님은 코드엔 아무것도 없습니다.

그냥 포인터 하나 선언한거 밖에 아무것도 없는겁니다.

메모리 확보하려면..
malloc 이나 TStringList 등 자료구조에 대한 지식이 필요하고..

file 처리는 Neit 님이 알려주신..
fopen이나 filestream 등을 공부하셔야 됩니다.

이건 아무 책이나..
거의 대부분의 c/c++ 책에서 파일 처리 부분과..
메모리 부분은 다루고 있으니.. 책을 보세요..

질문으로 해결하는것 보다.. 다시 책을 보시는게 빠를겁니다.



축구 님이 쓰신 글 :
: 아넴 감사합니다.
:
:
: Neit 님이 쓰신 글 :
: : 이게.. tstringlist 클래스 레퍼런스를 보셔도 되고,
: :
: : 아님 그냥 fopen, fread 등 c 표준 함수 쓰셔도 되구요..
: :
: : filestream 쓰셔도 되고.. 많습니다.
: :
: : 기본적으로 레퍼런스에서 다 찾아볼수 있는 내용들이고 예제 코드들도 나와있으니 한번 찾아보시면 될거예요.
: :
: :
: :
: : 축구 님이 쓰신 글 :
: : :
: : : 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, 다 안되는것 같은데
: : : : : : : 오픈 다이얼로그에서 파일을 불러와서 저장해논다음 전송하고 싶은데 어떤형을 써야할지 모르겠네요

+ -

관련 글 리스트
66584 파일을 저장할 변수형 선언을 하고 싶은데요 축구 793 2012/03/12
66587     Re:파일을 저장할 변수형 선언을 하고 싶은데요 Neit 887 2012/03/12
66588         아 그렇군여 축구 829 2012/03/12
66589             Re:아 그렇군여 Neit 844 2012/03/12
66591                 음 잠시 소스 보시고 축구 833 2012/03/12
66592                     Re:음 잠시 소스 보시고 Neit 843 2012/03/12
66593                         Re:Re:음 잠시 소스 보시고 축구 789 2012/03/12
66595                             Re:Re:Re:음 잠시 소스 보시고 Intotheblue 939 2012/03/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.