国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

在UNIX 系統(tǒng)下得到字符點陣信息

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

Unix 系統(tǒng)下有一條 banner 命令可以打印大的[7*7]大寫字符. 為了在 C 語言中實現(xiàn)打印大字符的功能, 我們一般使用下述語句: system('banner xxxx'); 此處 xxxx 為相應字符串 其實, 繞過對 banner 命令的調(diào)用打印大字符是完全可能的. 通 過 ioctl() 系統(tǒng)功能調(diào)用我們可以得到 256 個 ASCII 碼的點陣信 息, 這樣不但可以象 banner 一樣輸出大寫的大字符, 還可以輸出小 寫的大字符, 甚至于一些控制字符所對應的 ASCII 符號,例如紅桃符 號(ascii3), 梅花符號(ascii5) 等等. 而且, 程序的健壯性也得到 了增強, 不致于過分依賴 banner 命令. 下邊的 C 程序?qū)崿F(xiàn) banner 的功能, 在 UNIX 3 版本下實 現(xiàn), 機器為 IBM 586. mybanner.c 程序清單: #include 'stdio.h' #include 'sys/Machdep.h' unsigned char font[256][8]; /* ASCII 字符點陣緩沖區(qū) */ 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 系統(tǒng)調(diào)用 GIO_FONT8x8 得到 8x8 的字符點陣信息, 存放在地址 font 開始的 256x8 個字節(jié)的區(qū)域中 */ 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系統(tǒng)
主站蜘蛛池模板: 国产精品久久久久久福利漫画 | www.99精品视频在线播放 | 亚洲国产第一区二区香蕉日日 | 欧美人成一本免费观看视频 | 国产在线不卡免费播放 | 香蕉成人在线视频 | 久久亚洲国产高清 | 久久99这里只有精品国产 | 特级a级毛片 | 国产一区二区在线免费观看 | 三级毛片免费看 | 久久这里有精品视频 | 亚洲日产综合欧美一区二区 | 99国产精品免费观看视频 | 国产精品二区高清在线 | 成人的天堂 | 欧美日韩综合网在线观看 | 天堂一区二区三区在线观看 | 久久亚洲高清观看 | 国产日产久久 | 亚洲人成网址在线观看 | 伊人青 | 国语一级毛片 | 成网站在线观看人免费 | 成人毛片1024你懂的 | 国产亚洲精品久久 | 午夜欧美成人香蕉剧场 | 成年人视频免费网站 | 久久国产一区二区三区 | 欧美一级www | 91亚洲欧美 | 成人18免费视频 | 男女扒开双腿猛进入免费网站 | 欧美一级片免费观看 | 欧美日韩一区二区在线观看视频 | 国产亚洲综合成人91精品 | 成人在线欧美 | 日韩欧美精品在线视频 | 国产视频97 | 国产老妇k | 久久久久国产精品免费网站 |