色综合图-色综合图片-色综合图片二区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系統
主站蜘蛛池模板: 亚洲自拍中文 | 欧美一区二区三区在观看 | 国产精品99r8免费视频2022 | 亚洲国产精品久久久久666 | 国产特级全黄一级毛片不卡 | 亚洲天堂男人在线 | 欧美一级毛片在线看视频 | 亚洲一区欧美一区 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片美女 | 9191精品国产免费不久久 | 亚洲高清视频在线 | 精品91精品91精品国产片 | 亚洲高清免费在线观看 | 国产亚洲一区二区三区不卡 | 久久久黄色大片 | 麻豆传媒一区 | 国产视频二 | 二区三区在线观看 | 国产精品亚洲片在线观看不卡 | 性欧美欧美巨大69 | 免费国产一级特黄久久 | 国产手机国产手机在线 | 欧美一区二区三区免费 | 男人女人做性全程视视频 | 亚洲欧美一级视频 | 亚洲精品久久久久久久网站 | 成人18免费入口 | 国产成人精品三区 | 精品日韩欧美 | 黄色一级毛片免费 | 久久国产精品99久久久久久牛牛 | 日本欧美中文 | 日韩亚洲国产综合久久久 | 精品日韩二区三区精品视频 | 国内精品不卡一区二区三区 | 六月成人网| 最新版天堂资源中文官网 | 岬奈一区二区中文字幕 | 欧美人与zoxxxx另类9 | 亚洲国产夜色在线观看 | 99久久九九|