Field widths are int, which may not be ptrdiff_t!