Tôi không hiểu tại sao fputs và fprintf ngược dòng thứ tự.tại sao fputs và fprintf thứ tự dòng ngược lại
int fputs (const char * str, FILE * stream);
int fprintf (FILE * stream, const char * format, ...);
ssize_t write(int fd, const void *buf, size_t count);
Tôi biết fprintf đưa dòng ở phía trước để hỗ trợ lập luận biến, Nhưng tại sao fputs loạt không giữ sự nhất quán ???
xảy ra cách đây rất lâu, tôi không chắc chắn bất cứ ai có thể đưa ra một câu trả lời một cách chắc chắn tuyệt đối. Niềm tin cá nhân của tôi là 'printf' đã làm nó không cần thiết (như bạn đã lưu ý) và 'fputs' có thể đã được thiết lập bởi sau đó, do đó, đảo ngược nó để phù hợp được xem là không thể phủ nhận. –
Scott Meyers vừa nói chuyện về thiết kế API, nơi ông đã nêu bật ví dụ chính xác này là "làm sai" [https://www.youtube.com/watch?v=5tg1ONG18H8]. – Jeff
'stdio' là một thư viện được thiết kế kém nói chung: có rất nhiều vấn đề khác với nó. – EJP