You need to reformat the floppy. That's the only thing that's broken. But don't try the same with a hard disk.
What you did and why it was wrong? /dev/fd0 is your first floppy, yes. But you can't write directly it. The thing is that floppy (it's the same with hard disk) is organized in a special way. First there's a 'header' telling which type of floppy is it etc and then comes the area for files. You can't also write distrectly to it, file area is also organized - into filesystem. Filesystem data tells where which file is places, file names and so on.
To make filesystem accessible the mount command is used. The system scans the media and reads filesystem informations and other special data. When you're copying a file to mounted filesystem, the OS modifies the filesystem structure the right way to make teh new file appear.
One more thing...formatting builds the filesystem structure.
So, the right sequence is:
mount -t msdos /dev/fd0 /mnt/floppy
cp filename /mnt/floppy
|