|
파일은 물론 텍스트화일이겠죠?
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 컴포넌트가 여러개 있던데....)
|