#include <stdio.h>
int
main( void )
{
FILE *f = fopen("./cppmain.c", "r");
unsigned char *start;
unsigned char *buf = (unsigned char*) new (unsigned char) [4095];
start = buf;
while( !feof(f) )
{
unsigned char c = fgetc(f);
if ( c != '\r' && c != '\n' )
*buf++ = c;
else
{
*buf = '\0';
printf( "buf: %s\n", buf );
buf = start;
}
}
fclose(f);
return 0;
}
printf( "buf: %s\n", buf );
Как вы думаете что выдаст эта строка?
gcc-3.2.3
g++ -g2 in.c -o out