這是訪問(外圍驅動器)打印機的示例代碼。但似乎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