v input view filename output filename
Save writes v and all its subviews to file filename. The return value is the number of bytes written.
set v [view A def {a b c}] view $v save test.dat 42
42