Ich verstehe es nicht, warum fputs und fprintf umgekehrte Reihenfolge.warum fputs und fprintf umgekehrte Reihenfolge
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);
I fprintf Strom in Vorwärts bekannten variablen Argumente zu unterstützen, aber warum Serie fputs nicht halten Konsistenz ???
vor so langer Zeit geschah, ich bin nicht sicher, ob jemand könnte eine Antwort mit absoluter Sicherheit geben. Meine persönliche Überzeugung ist, dass "printf" es aus der Notwendigkeit heraus gemacht hat (wie Sie bereits angemerkt haben), und "fputs" war wahrscheinlich schon damals etabliert, und es wurde als unhaltbar angesehen, es rückgängig zu machen. –
Scott Meyers hat gerade einen Vortrag über API-Design gehalten, in dem er dieses genaue Beispiel als "falsch machen" bezeichnete [https://www.youtube.com/watch?v=5tg1ONG18H8]. – Jeff
'stdio' ist eine schlecht gestaltete Bibliothek im Allgemeinen: Es gibt viele andere Probleme damit. – EJP