免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2980 | 回复: 3
打印 上一主题 下一主题

为什么我调用打印机驱动打印不出数据。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-09 16:33 |只看该作者 |倒序浏览

  1. int main()
  2. {
  3.   char buffer1[20]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
  4.   char buffer2[20]={0};
  5.   int testdev;
  6.   int code,i;
  7. testdev=open("/dev/usb/lp0",O_WRONLY);
  8. if(testdev==-1)
  9.   {
  10.     printf("Cann't open file\n");
  11.    exit(0);
  12.   }
  13.   for(i=20;i>0;i-=code){
  14.      if((code=write(testdev,&buffer1[20-i],i))!=i)
  15.         printf("write error! code=%d\n",code);
  16.      else write(testdev,"abcddefghik",1);
  17.           write(testdev,"\n",1);
  18.     }
  19.    close(testdev);
  20. exit(0);
  21. }
复制代码

程序编译后,没有错误,运行后,打印机有启动声音,并且卷了一圈,可是无法打印出数据,这是怎么回事情阿,我通过echo "sfksk" >>   /
dev/usb/lp0,则可以打印出sfksk数据,
这是怎么回事情啊

[ 本帖最后由 dreamice 于 2009-1-9 17:18 编辑 ]

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [报告]
发表于 2009-01-09 17:20 |只看该作者
你对照一下ascii表
char buffer1[20]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
这一段是什么?
你想能打出来么?

论坛徽章:
0
3 [报告]
发表于 2009-01-12 10:10 |只看该作者
不能够打印出来,要打印出来,就好了哦

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
4 [报告]
发表于 2009-01-12 10:33 |只看该作者

回复 #3 tangpujun 的帖子

你理解得不对阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP