这个错误是怎么回事
一枚小菜 2010-10-30 11:57:39 //nestest.cpp
#include "E:\thinking c++ code\stack\nested.h"
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
main(int argc,char** argv)
{
stack textlines;
FILE* file;
char* s;
#define BUFSIZE 100
char buf[BUFSIZE];
for(int i=0;i<argc;i++)
gets(argv[i]);
assert(argc==2);
textlines.initialize();
file=fopen(argv[1],"r");
assert(file);
while(fgets(buf,BUFSIZE,file))
{
char* string=(char*)malloc(strlen(buf)+1);
assert(string);
strcpy(string,buf);
textlines.push(string);
}
while((s=(char*)textlines.pop())!=0)
{
printf("%s",s);
free(s);
}
textlines.cleanup();
}
进入命令行,输入nestest.cpp nestest.cpp
结果assertion failed,argc==2,file E:\thinking c++ code\stack\nestest.cpp line 16
这时怎么回事,请高手指导!