المتغيرات
فضاءات التسمية
أفعال

fputc, putc

من cppreference.com
< c‏ | io

معرفة في ملف <stdio.h>
int fputc( int ch, FILE *stream );
int putc( int ch, FILE *stream );

تكتب الحرف ‎ch‎ في تيار الإخراج ‎stream‎. يجوز لـ putc()‎ أن يتم تطبيقها كماكرو وأن يتم حساب قيمة ‎stream‎ أكثر من مرة. لذلك يجب استخدام تعبير دون آثار جانبية لـ ‎stream‎.

بداخل الدالة يتم تحويل الحرف إلى unsigned char قبيل كتابته.

محتويات

[تعديل] المعطيات

ch - الحرف المراد كتابته
stream - تيار الإخراج

[تعديل] القيمة المُرجعة

الحرف المكتوب عند النجاح.

EOF‎ عند الفشل. يمكن استعمال ferror()‎ على ‎stream‎ للكشف عن سبب الفشل.

[تعديل] مثال

#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int ret_code = 0;
    for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++)
        ret_code = putc(c, stdout);
 
    /* Test whether EOF was reached. */
    if (ret_code == EOF)
       if (ferror(stdout)) 
       {
          perror("putc()");
          fprintf(stderr,"putc() failed in file %s at line # %d\n", __FILE__,__LINE__-7);
          exit(EXIT_FAILURE);
       }
    putc('\n', stdout);
 
    return EXIT_SUCCESS;
}

الخرج:

abcdefghijklmnopqrstuvwxy

[تعديل] أنظر أيضا

تكتب في تيار الإخراج القياسي stdout‎
(دالة) [edit]