1 #include <stdio.h>
2 #include <dirent.h>
3 #include <fcntl.h>
4 #include <unistd.h>
5 #define BUFSIZE 256
6
7 int main(int argc,char **argv)
8 {
9 char buffer[BUFSIZE] = {0};
10 ssize_t nread;
11 //FILE *fp;
12 int fdin;
13
14 if(!(fdin = open("/home/korea/seoul", O_RDONLY , 0644))){
15 perror("open() error");
16 return -1;
17 }
18
19 while((nread = read(fdin,buffer,256))>0) {
20 printf("%s",buffer);
21 }
22 close(fdin);
23 return 0;
24 }


1.디렉토리를 열어서 그 파일안에 내용을 출력하게 만들었는데 아무것도 안되네요..? 머가 문제인가요?



#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#define BUFSIZE 256

int main()
{
char buffer[BUFSIZE];
ssize_t nread;
FILE *fp;
int fdin;

if(!(fp = fopen("/home/korea/seoul","r"))){
printf("open error");
return -1;
}

while(fgets(buffer,BUFSIZE,fp)){
printf("%s",buffer);
}
fclose(fp);
return 0;
}


밑에 코드로 바꿨거든여 그래도 안되내여
~ 파일을 열어서 파일내의 파일들을 출력하려는건데 머가 잘못된거지요?
~
~
~