【发布时间】:2013-09-03 19:35:48
【问题描述】:
我正在尝试将特定字符串打印到行式打印机。 我尝试运行这个 sn-p 但没有打印出来。我还在查看打印机的待处理作业列表,运行代码时没有任何显示。
我可以从 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;
}
【问题讨论】:
-
它
lpt1某种特殊文件? -
不,是并口。它与 COM1 COM2 等一起显示在设备管理器上。
-
我认为大多数人输出到一个文件,然后从 Windows 打印它。但要一步完成,您需要打开一个输出程序而不是文件。这在这里解释:stackoverflow.com/questions/450865/…
-
假设您的文本实际到达打印机,页面打印机(这是大多数现代打印机)在页面完成之前不会打印任何内容。尝试在字符串末尾添加换页符(
'\f'或'\x0c')。
标签: c windows windows-7 printing printf