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

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

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

瀏覽:292日期: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系統
主站蜘蛛池模板: 午夜影视av | 免费黄色片子 | 日韩精品大片 | 午夜在线观看视频网站 | 在线 你懂的 | 国产黄色视屏 | 一级片免费观看视频 | 综合一区二区三区 | 国产九九精品视频 | 91爽片| 日本色网址 | 色视频免费观看 | 免费毛片大全 | 六月婷婷激情网 | 亚洲国产图片 | 中国免费毛片 | 国产成人a∨ | 天天爽爽| 亚洲色图15p | 国产在线一级片 | 懂爱av| 九九九九精品 | 欧美成人激情 | 综合色在线 | 国产黄色免费在线观看 | 亚洲视频黄色 | 久久久久成人精品 | 免费成人深夜天涯网站 | 自拍偷拍网 | 久久国产高清 | 丁香六月天婷婷 | 毛片999| 午夜家庭影院 | 国产精品久久久久久久av | 久久国产欧美 | 亚洲激情自拍 | 在线视频97 | 天天夜夜操 | 亚洲综合图色 | 欧美一级免费 | 色偷偷资源 |