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
[9612] Re:파일합치기
개박살 [inutero] 2723 읽음    2001-08-06 23:11

파일은 물론 텍스트화일이겠죠?

File처리에 관한 기법은,,.. 흠.. 아시죠?

예를 들어서

FILE *fp = fopen("test.txt", "r");

이렇게 오픈을 하시고,

fp를 이용해서 test.txt에서 자료를 읽어낼수가 있죠

size_t fread(void *ptr, size_t size, size_t n, FILE *stream);

fread함수를 이용하는것을 예로하면

일단 파일에서 정보를 읽어 저장할곳이 필요하니까,

char buf[10];
를 선언해두시고,

fread(buf, 4, 1, fp);

를 하시면 buf에는 "학번"이 저장되게 됩니다.

이런식으로 하시면 되죠

저장은,  fwrite가 있습니다.

님 같은 경우는 파일을 세개 오픈하셔야하겠네요? 읽는거 두개, 쓰는거 하나


FILE *fp1 = fopen("test1.txt" , "r" );
FILE *fp2 = fopen("test2.txt" , "r" );
FILE *fp3 = fopen("result.txt", "w+");

와같이.. --; 제가 읽어봐도 역시 허접..

암튼!

저보다도, 이런것은 C기초책에 보시거나, 볼랜드 HELP에 아주 자세히 나와있답니다...

넘어가서, 엑셀에서 보여주고 싶으시다고요?

그건

: 학번     성적
: 1           10
: 2           40
: 3           50

이정도 수준은 엑셀 컨포넌트를 쓰지않으셔도.. CSV화일로 저장을 하시면 될꺼같네요

CSV화일은 , 같은 구분기호로 분리를 하는 파일입니다.

예를 들어 메모장에

학번,성적,
1,10,
2,40,
3,50,

라고 적으시고, 저장을 test.csv 로 하셔서 그걸 열어보시면 알껍니다.

프로그램으로 저장하실때는 줄끝에 "\n" 붙이는거 잊지마세요 한줄로 나옵니다... --;

그럼 참고정도는 ^^;;


허접-개박살이였습니다.



장선애 님이 쓰신 글 :
: 어떤 두개의 파일을 읽어서 하나의 파일로 만들려고 합니다.
: 예)
: 파일1)
: 학번
: 1
: 2
: 3
: 파일2)
: 성적
: 10
: 40
: 50
:
: 결과
: 학번     성적
: 1           10
: 2           40
: 3           50
:
: 이렇게 만들려고하면 어떻게 해야하나요?
: 그리고 이런결과를 화면에 Excel로 보여줄려고하면?
: (Excel 컴포넌트가 여러개 있던데....)

+ -

관련 글 리스트
9605 파일합치기 장선애 1670 2001/08/06
9612     Re:파일합치기 개박살 2723 2001/08/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.