帮忙看看这个程序?
void catFile ( char *first, ... )
{
char *str;
va_list vl;
FILE * pFile = NULL;
str = first;
do
{
pFile = fopen (str,"r");
if ( NULL != pFile )
{
char c;
do {
c = fgetc (pFile);
cout << c;
} while (c != EOF);
}
str = va_arg(vl, char *);
} while (str != NULL);
va_end(vl);
}
int main ()
{
catFile("myfile.txt", "mylove.txt", NULL);
return 0;
}
编译通过,但是运行的时候,如下报错:
First-chance exception in everyfile.exe: 0xC0000005: Access Violation.
[解决办法]
va_start(vl,first)呢?