|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


3198, 1/160 |
![]() |
![]() |
![]() |
![]() |
|
bak405 | ||||||
|
[C언어]파일입출력에서 fwrite, fclose 질문입니다. | ||||||
|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2802 [복사]
Hit : 7744 Date : 2010/12/12 03:57
|
|||||||
| ![]() |
| |
| C언어의 파일입출력은 FILE*이라는 파일포인터 변수에 불러오거나 저장할 파일의 경로가 저장된 변수!!의 주소값이 저장되어 있습니다. 일단 <a href=http://www.winapi.com target=_blank>http://www.winapi.com</a> 여기에 C/C++레퍼런스라는 메뉴에 가셔서 fwrite와 fopen 함수가 어떻게 굴러가는지 보시면 좀 더 쉽게 이해하실 수 있을 것 같습니다. |
2010/12/12 | |
|
| bak405 | 흠.. 그런데 이와 비슷한 소스의 예제 프로그램 #include <stdio.h> #include <stdlib.h> #include "student.h" main() { struct student st, *stp = &st; FILE *fp = fopen("st_file", "wb"); if(fp == NULL ) { printf("파일 열기 오류\n"); exit(1); } printf("학번 이름 학년 전공\n"); while (scanf("%d %s %d %s", &st.stud_id, st.name, &st.year, st.major) == 4) { fwrite(stp, sizeof(struct student), 1, fp); } fclose(fp); } 이 프로그램이랑 소스가 비슷하고요. 이 프로그램은 중간에 프로그램이 죽지 않고 잘 실행되는데 이 소스는 왜 죽는지 잘 모르겠어요; |
2010/12/12 | |
| 혹시나 싶어서 그런데 fopen으로 파일이 제대로 열렸는지 한번 확인해보세요 |
2010/12/12 | |
|
|