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