[C] write하고 read하면 결과가 제대로 안 나온다?
int main(){ int fd; char *buf; char str[5] = "hello"; fd = open("abc.txt", O_RDWR); printf("fd: %d \n", fd); int j = write(fd, str, 5); printf("write return : %d\n", j); int i = read(fd, buf, 5); printf("read return: %d %s\n",i,buf); exit(0); } 왜 write하고 read하면 write는 fd에 잘 들어가는데 read는 하지 못하는가,,, ❗️❗️❗️❗️❗️❗️❗️ write한 후 fd를 닫지 않으면 fd는 open된 상태이기 때문에 EOF 조건에 충족하지 않았다고 판단(어? 파일 열려있는데 아직 쓰고 있을지도 몰라..
2023. 2. 28.