#include int main (void) { char *bp; size_t size; off_t end; FILE *stream; stream = open_memstream (&bp, &size); fprintf (stream, "hello"); fflush (stream); printf ("buf = `%s', size = %ld\n", bp, size); fprintf (stream, ", world"); fflush (stream); printf ("buf = `%s', size = %ld\n", bp, size); end = ftell (stream); fseek (stream, 0, SEEK_SET); fprintf (stream, "heyho"); fflush (stream); printf ("buf = `%s', size = %ld\n", bp, size); fseek (stream, end, SEEK_SET); fclose (stream); printf ("buf = `%s', size = %ld\n", bp, size); return 0; }