色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

在UNIX 系統下得到字符點陣信息

瀏覽:170日期:2024-06-30 11:43:39

Unix 系統下有一條 banner 命令可以打印大的[7*7]大寫字符. 為了在 C 語言中實現打印大字符的功能, 我們一般使用下述語句: system('banner xxxx'); 此處 xxxx 為相應字符串 其實, 繞過對 banner 命令的調用打印大字符是完全可能的. 通 過 ioctl() 系統功能調用我們可以得到 256 個 ASCII 碼的點陣信 息, 這樣不但可以象 banner 一樣輸出大寫的大字符, 還可以輸出小 寫的大字符, 甚至于一些控制字符所對應的 ASCII 符號,例如紅桃符 號(ascii3), 梅花符號(ascii5) 等等. 而且, 程序的健壯性也得到 了增強, 不致于過分依賴 banner 命令. 下邊的 C 程序實現 banner 的功能, 在 UNIX 3 版本下實 現, 機器為 IBM 586. mybanner.c 程序清單: #include 'stdio.h' #include 'sys/Machdep.h' unsigned char font[256][8]; /* ASCII 字符點陣緩沖區 */ main(argc,argv) int argc; char *argv[]; { int i,j,k; char *s; if (argc!=2) { fprintf(stderr,'用法: mybanner 最多9個字符n'); exit(-1); } if (strlen(argv[1])>9) argv[1][9]='';/*截短至9個字符*/ /* ioctl 系統調用 GIO_FONT8x8 得到 8x8 的字符點陣信息, 存放在地址 font 開始的 256x8 個字節的區域中 */ if (-1==(ioctl(0,GIO_FONT8x8,font))) { perror('ioctl'); exit(-1); } for(i=0;i<8;i++) /* 共 8 行 */ { for (s=argv[1];*s;s++) for (j=0;j<8;j++) { if (font[*s][i]&(0x80>>j)) putchar(*s); else putchar(' '); } printf('n'); } }

標簽: Unix系統
主站蜘蛛池模板: 精产网红自拍在线 | 天天综合色一区二区三区 | 一级待一黄aaa大片在线还看 | 美女张开腿双腿让男人桶 | 国产精品日韩欧美一区二区三区 | 成年人在线视频 | 欧美在线视频不卡 | 92国产福利久久青青草原 | 亚洲美女福利视频在线 | 亚洲手机国产精品 | 在线私拍国产福利精品 | 国产高清厕所盗摄视频 | 新版天堂资源中文8在线 | 香蕉视频国产精品 | 久草在线新免费 | 色视频在线观看视频 | 99国产精品免费观看视频 | 亚洲美女在线观看亚洲美女 | 日韩成人在线观看视频 | 在线视频一区二区三区三区不卡 | 宅男噜噜噜一区二区三区 | 国产成人亚洲欧美三区综合 | 视频在线色 | 久久久香蕉视频 | 久久在线免费观看 | 怡红院亚洲 | 久草资源网站 | 久久15| 最新国产中文字幕 | 亚洲精品国产美女在线观看 | 国产成人福利视频网站 | 亚洲天堂2015 | 欧美手机看片 | 国产猛烈无遮掩视频免费网站男女 | 亚洲精品专区一区二区三区 | 天天操夜夜噜 | 日韩视频一区二区 | 一级国产交换配乱淫 | 精品无码久久久久国产 | 欧美精品一区二区三区免费 | 手机看片精品国产福利盒子 |