Adding a character in the beginning of every line in a .dat file

How can i add a character(#) in the beginning of every line in a .dat file

sed -i -e 's_.*_#&_' input.dat

one more,

awk '{ printf "#"; print }' <filename>