/* * fputs — записать ASCIIZ-строку в поток (перевод строки НЕ * добавляется, по стандарту C). Тонкая обёртка над fwrite — тот * сам разруливает консоль/буфер/большие блоки. * Возвращает 0 при успехе, EOF при ошибке. */ #include #include "_file.h" int fputs(const char *s, FILE *fp) { #ifndef LIBC_NOCHECK if (!fp || !s) return EOF; #endif size_t n = strlen(s); if (n == 0) return 0; return fwrite(s, 1, n, fp) == n ? 0 : EOF; }