fputc, putc
من cppreference.com
<tbody>
</tbody> <tbody class="t-dcl-rev ">
</tbody><tbody> </tbody>| معرفة في ملف <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 (دالة) | |
مقالة مرجع C++ عن fputc, putc
| |