为什么我调用打印机驱动打印不出数据。
- int main()
- {
- char buffer1[20]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- char buffer2[20]={0};
- int testdev;
- int code,i;
- testdev=open("/dev/usb/lp0",O_WRONLY);
- if(testdev==-1)
- {
- printf("Cann't open file\n");
- exit(0);
- }
- for(i=20;i>0;i-=code){
- if((code=write(testdev,&buffer1[20-i],i))!=i)
- printf("write error! code=%d\n",code);
- else write(testdev,"abcddefghik",1);
- write(testdev,"\n",1);
- }
- close(testdev);
- exit(0);
- }
复制代码
程序编译后,没有错误,运行后,打印机有启动声音,并且卷了一圈,可是无法打印出数据,这是怎么回事情阿,我通过echo "sfksk" >> /
dev/usb/lp0,则可以打印出sfksk数据,
这是怎么回事情啊
[ 本帖最后由 dreamice 于 2009-1-9 17:18 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你对照一下ascii表
char buffer1[20]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
这一段是什么?
你想能打出来么?
不能够打印出来,要打印出来,就好了哦
你理解得不对阿