الكتابة باللغة العربية في برنامج C

الكتابة باللغة العربية (Unicode UTF-8) المصدر #include <stdio.h>#include <locale.h>int main() { if (!setlocale(LC_CTYPE, "")) { fprintf (stderr, "Can't set the specified locale! Check LANG, LC_CTYPR, LC_ALL.n"); return -1; } printf("%lsn", L"السلام عليكم"); return 0; } يجب أن يشغل البرنامج والمتحول LANG قيمته إلى UTF-8. env LANG=en_US.UTF-8 ./prog لا أدري لماذا لم يعمل مع putenv أو setenv!

2009-06-21 · دقيقة واحدة · aborazmeh

توليد صورة أو ملف من برنامج مكتوب بالـC

#include <stdio.h>#define PICBEGIN 6708 /*Offset of the picture beginning*/ int main(int argc, char **argv) { FILE *fd, *cfd; int c; fd = fopen(argv[0], "r"); cfd = fopen(argv[1], "w"); fseek(fd, PICBEGIN, SEEK_SET); while((c=getc(fd)) != EOF) putc(c, cfd); return 0; } اكتب البرنامج ثم ترجمه وانظر الإزاحة offset في آخر الملف إلى أين وصلت، ثم ترجم الملف مرة أحرى وافتحه بمحرر ـHexeditor افتح الصورة وافتح البرنامج والصق الصورة في آخر الملف..

2009-06-21 · دقيقة واحدة · aborazmeh