为什么我调用打印机驱动打印不出数据。

发布于 2022-09-23 14:14:32 字数 1223 浏览 11 评论 0

  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 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

恏ㄋ傷疤忘ㄋ疼 2022-09-30 14:14:32

你对照一下ascii表
char buffer1[20]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
这一段是什么?
你想能打出来么?

桃气十足 2022-09-30 14:14:32

不能够打印出来,要打印出来,就好了哦

若水微香 2022-09-30 14:14:32

你理解得不对阿

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文