午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:282日期: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系統
主站蜘蛛池模板: 日产精品久久久一区二区 | 日韩一区二区视频在线 | 蜜桃在线一区二区 | 午夜激情小视频 | 日本91在线 | 特级免费毛片 | 国产女人高潮时对白 | 国产一在线 | 日韩三级久久久 | 亚洲最黄网站 | 久久剧场 | 亚洲超碰在线观看 | 天天干天天干天天干 | 欧美乱日 | 91爱国产| 久久噜噜色综合一区二区 | 影音先锋天堂网 | av导航在线 | 久久dvd | 久久一二三四 | 亚洲网视频 | 久久综合一本 | 日本精品视频一区二区三区 | 国产欧美精品区一区二区三区 | 天天摸天天做天天爽 | 成人福利在线 | 久久免费网 | 国产精品一区一区三区 | 天天干免费视频 | 天天色婷婷 | 日本国产精品视频 | 国产欧美日韩在线视频 | 国产精品久久久久一区二区三区 | 中文在线а√在线8 | 中文字幕免费在线播放 | 黄色片aa | 狠狠撸在线视频 | 国产性生活网站 | 国产有码在线观看 | 麻豆精品一区二区三区视频 | 18岁成年人网站 |