我正在尝试将特定字符串打印到行式打印机。我尝试运行此代码段,但没有打印出来。我还在查看打印机的待处理作业列表,运行代码时没有任何显示。
我可以从 Word 中很好地打印文档,因此可以使用打印机。
有人可以暗示可能是什么问题吗?
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* printer = 0;
if(( printer = fopen("lpt1", "a+")) == NULL)
{
puts("error opening printer");
}
char* text = "This is a test printing";
if ( (fprintf(printer, "%s" , text) ) < 0 ){
perror("Printing error");
}
fflush(printer);
fclose(printer);
return 0;
}