On my system (using xterm) the output of top matches the current width of the terminal. The width is dynamically stored in the environment variable COLUMNS, so you can try to set it manually when launching a cron job, as in
Code:
5 * * * * /usr/bin/env COLUMNS=127 /usr/bin/top -c -b -n 1 > /tmp/temp1.txt