fputs와 fprintf가 스트림 순서를 역순으로하는 이유는 알지 못합니다.왜 fputs와 fprintf가 스트림 순서를 역순으로 바꾸겠습니까
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);
개의 가변 인수를 지원하기 위해 앞으로에서 fprintf를 넣어 스트림 알려져 있지만 fputs 왜 일련의 일관성 을 유지하지 ???
, 나는 사람이 절대 확실하게 대답 할 수 없습니다 확신합니다. 내 개인적인 믿음은'printf'가 필연적으로 (필자가 지적했듯이) 그것을했다는 것이고'fputs'는 아마도 이미 그때까지 이미 확립되었을 것입니다, 그래서 그것을 일치시키기 위해 되돌릴 수는 없다고 보았습니다. –
Scott Meyers는 API 디자인에 관해서이 정확한 예제를 "잘못하고있다"[https://www.youtube.com/watch?v=5tg1ONG18H8] 강조했습니다. – Jeff
'stdio'는 일반적으로 저조한 라이브러리입니다. 다른 문제가 많이 있습니다. – EJP