Trong trường hợp thông thường open()
trả về bộ mô tả tệp mới hoặc -1 nếu xảy ra lỗi và trong trường hợp đó, errno
được đặt thích hợp.tại sao fopen() hoặc mở() sử dụng errno thay vì chỉ trả lại mã lỗi?
Tôi không hiểu tại sao cơ chế này của errno
được sử dụng ở đây? mục đích ở đây là gì? tại sao chúng ta không thể lập bản đồ tất cả các lỗi với một số trả về tiêu cực không?
như
fd = open("/dev/tty0", O_RDWR | O_SYNC);
if(fd == -1)
printf("this is EACCES error");
else if (fd == -2)
printf("this is EPERM error");
Có benifit của errno
cơ chế.? nếu có thì tôi muốn biết/hiểu sau đó trong những thứ khác tôi cũng có thể sử dụng cơ chế này.
+1 câu trả lời rất hay –