소켓프로그래밍.. gcc에서 돌려보았는데 실행이 않되서..

min2to의 이미지

#include //기본
#include //data read, file close, data write
#include //file open
#include //file open
#include //file open
#define BUFSIZE 100 //SIZE 100

void error_handling(char*message); //error message

int main(void) //main
{
int fildes; //fildes 생성
char buf[BUFSIZE]; //buf

fildes==open("data,txt", O_RDONLY); //data.txt라는 이름의 파일 오픈
if(fildes == -1)

error_handling("open() error!");

printf("오픈 한 파일의 파일 디스크립터는 %d입니다 .\n" , fildes);

/*파일에 존재하는 내용을 buf로 읽어 들인다. */
if(read(fildes, buf, sizeof(buf))== -1);

error_handling("read() error!");

printf("파일의 내용 :%s",buf);

close(fildes);
return 0;
}
void error_handling(char *message)
{
fputs(message, stderr);
fputc('\n', stderr);
exit(1);
}

gcc 에서 한번 돌려봤는데요 이 소스를 책에 나온데로
그러나.. 실행이 이상하게 되더라구요 error검출은 없는데
그래서 그런데 이걸 돌리게 할수 있는 방법이 없나요?..

kslee80의 이미지

오타가 아니라면,

Quote:
fildes==open("data.txt", O_RDONLY); //data.txt라는 이름의 파일 오픈

이 부분이 문제겠군요. == 대신 = 겠죠?

min2to의 이미지

헛 민망.. 감사합니다 후다닥;; (왜 않보였지..)

모르는건 물어보라구 엄마 아빠가 알려주셧습니다
고수님,선배님들 도와주십쇼 독학하는 학생입니다