这是访问(外围驱动器)打印机的示例代码。但似乎stdprn
不工作。我怎样才能让它活着?或者还有其他合适的方法来打印任何东西。通过C代码访问打印机
/*print_it.c-This program preints a listing with line numbers */
#include <stdlib.h>
#include <stdio.h>
void do_heading(char *filename);
int line = 0, page = 0;
int main(int argv, char *argc[])
{
char buffer[256];
FILE *fp;
if(argv < 2)
{
fprintf(stderr, "\nProper Usage is: ");
fprintf(stderr, "\nprint_it filename.ext\n");
return(1);
}
if ((fp = fopen(argc[1], "r")) == NULL)
{
fprintf(stderr, "Error opening file %s!", argc[1]);
return(1);
}
page = 0;
line = 1;
do_heading(argc[1]);
while(fgets(buffer, 256, fp) != NULL)
{
if(line % 55 == 0)
do_heading(argc[1]);
fprintf(stdprn, "%4:\t%s" , line++, buffer);
}
fprintf(stdprn, "\f");
fclose(fp);
return 0;
}
void do_heading(char *filename)
{
page++;
if (page > 1)fprintf(stdprn, "f");
fprintf(stdprn, "Page: %d, %s\n\n", page, filename);
}
return 0;
}
谢谢。
如果(页面> 1); ? –
[C编译使用stdprn时出错]的可能重复(http://stackoverflow.com/questions/12052484/c-compilation-errors-on-using-stdprn) – Joni
对不起这是一个错字。 @RenéKolařík – Maruf