프로그래밍!
미드미
형님들!!! 리눅스좀 하시나요?? ㅠㅠ세그먼트 에러질문 내용 :
형님들 대략 파일을 ./로 실행하면 아이노드번호, 파일명, 크기 ,접근권한이 떠야 하는겁니다.이렇게 실행하니까 세그먼트 에러가 뜨네요 ㅠㅠ 완벽하지 않아도 에러안뜨도록 수정좀 해주세요!!-----------------------------------------------------------------------#include stdio.h
#include unistd.h
#include sys/types.h
#include sys/stat.h
#include dirent.h
#include string.hint main(int argc,char *argv[])
{
struct stat finfo;
char fname[1024] ;
dir*dirp;
struct dirent *dentry;
if(argc 1)
strcpy(fname,argv[1]);
else
strcpy(fname,argv[0]);
{
if((dirp = opendir(.)) == null)
exit(1);
if(stat(fname, &finfo) == -1)
{
fprintf(stderr, couldn`t stat %s \n, fname);
exit(1);
}
if(dentry-d_ino != 0)
printf(%s \n, dentry-d_name);
printf(%s \n,fname);
printf(file mode : %o\n, finfo.st_mode);
printf(files size : %d \n, finfo.st_size);
}
closedir(dirp);
}
-
심플포텐
에러 메시지를 올려보세요