#include "apue.h"
#include <dirent.h>
int main(int argc,char *argv[1])
{
DIR *dp;
struct dirent *dirp;
if(argc != 2)
err_quit("usage : is directory name");
if((dp = opendir(argv[1])) == NULL)
err_sys("can't open %s",argv[1]);
while((dirp = readdir(dp)) != NULL)
printf("%s\n",dirp->d_name);
closedir(dp);
exit(0);
}
이런 소스 코드가 있는데 err_quit이런 함수가 실제로 있는 함수가 아니고 저자가 만든 함수라네요... 뒤에 나와있긴 한데 그걸 일일이 정의해주려면 코드가 끝도 없이 길어지고...
printf로 대체해줄 수 있나 봤더니 segmentation error뜨네요 어떻게 해야될지요
아 무슨 코드를 적혀 있는대로 쓰면 되야 되는거아닌가요ㅠㅠ
적혀있는대로 쓰다가 쓸데없이 코드가 책 전부 덮어버리면 어떻하여
너무 서두르지 말고.. 책에 나오는 코드를 실행하기 위해서 알아야 하는게 먼가를 좀 생각을 해봐.... ??????
네 해결되었어요. printf로 대체했더니 돌아가네요.
- _-) printf를 하고나서 return을 해줘야지....