0

我的程序看起来像这样

/* print_it.c—This program prints 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, “\n\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] );

Type & Run 1
nting Your Listings 27
 fprintf( stdprn, “%4d:\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 );
 }

使用 Win 8 + VS 2012。要编译它,打开 Developer Command Prompt,然后输入

cl print_it.c

得到这个屏幕(一堆错误和警告)

在此处输入图像描述

我错过了什么?

4

2 回答 2

4
于 2012-08-21T09:26:38.233 回答
1

正如@cnicutar提到的,首先修复损坏的双引号并删除垃圾。

stdprn但是,由于Windows 上没有可用的流,因此您不会使用 Visual C++ 编译该程序

请参阅如何使打印机在 MS VC++ Express 版中使用 C 语言工作?有关如何解决它的详细信息。

于 2012-08-21T09:37:39.613 回答