F
Fred
I've got following program encapsuled fscanf, however, it doesn't
work.
I'm sure that the content format in "a.txt" is OK, the content would
be correctly read if using fscanf directly, what's wrong with my
program? Thanks for help!
int vsscanf( FILE* fp, const char *fmt, ... )
{
va_list arglist;
va_start( arglist, fmt );
return fscanf(fp, fmt, arglist);
}
int main()
{
FILE* fp = fopen( "C:\\a.txt", "r" );
if( fp == 0 )
{
printf( "%s\n", "Open File Error!" );
exit(-1);
}
char buffer[128];
char buffer2[128];
memset( buffer, 0, 128 );
vsscanf( fp, "%s\n", buffer );
printf( "%s\n", buffer );
return 1;
}
work.
I'm sure that the content format in "a.txt" is OK, the content would
be correctly read if using fscanf directly, what's wrong with my
program? Thanks for help!
int vsscanf( FILE* fp, const char *fmt, ... )
{
va_list arglist;
va_start( arglist, fmt );
return fscanf(fp, fmt, arglist);
}
int main()
{
FILE* fp = fopen( "C:\\a.txt", "r" );
if( fp == 0 )
{
printf( "%s\n", "Open File Error!" );
exit(-1);
}
char buffer[128];
char buffer2[128];
memset( buffer, 0, 128 );
vsscanf( fp, "%s\n", buffer );
printf( "%s\n", buffer );
return 1;
}