어떤형식이 잘된 형식일까?
1.char *file_contents(char *file_name);
char *contents_buf=NULL;
contents_buf=file_contents("myfile.txt");
if(contents_buf==NULL) exit(1);
printf(contents_buf);
파일이 존재하지 않는다던지 메모리 할당 에러에 대한 처리는 file_contents함수 안에 해둔다.이때 contents의 내용을 담기 위해 char * 형 변수가 2개가 필요하다.
2.int file_contents(char *file_name,char **file_content);
int ret;
char *contents_buf=NULL;
ret=file_contents("myfile.txt",&buf);
if(ret==0){
printf("it is file not exist.\n");
exit(1);
}else if(ret==1){
printf("it is memory allocation error.\n");
exit(2);
}else{
printf("it is unknown error.\n");
exit(3);
}
에러처리를 외부로 나오게 한다.이때 contents를 읽어들이기 위해 char * 형 변수 하나만 필요 하다.실제 프로그래밍에서 써먹을때 불편한점이 많다.
저는 이거땜에 머리아픈데요...1.번이 나은 방법인지 2번이 나은방법인지..
Re: 어떤형식이 잘된 형식일까?
1, 2번을 짬뽕시키면 될듯 한데요.
2번 처름 file_contents 함수을 구현하되
에러처리를 file_contents함수내에서 하면 되겠죠.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
댓글 달기