If Windows is detecting these errors it generally means there are non-security related read/write errors on the disk. This can be caused by some bad sectors on the hard drive, which is not something that can really be fixed, but running CheckDisk will find those bad sectors and annotate them on the volume bitmap so programs don't try to write to them. I would recommend running a CheckDisk from a command prompt for the C drive with the F, V and R tags and rebooting your computer during a time when you won't need to use it for a couple hours.
If you're using XP, go to the Start menu, click Run, type CMD and hit Enter, then type C: (if it doesn't say C:\(Folder) already) and hit Enter, then type CHKDSK /F/V/R and hit Enter, then type Y and hit Enter. Then reboot when it is convenient to do so.
If using Vista or Seven, click the Start menu button, type CMD into the Search field (don't hit Enter), right-click the "Command Prompt" icon that appears in the results field, then click "Run As Administrator." In the Command Prompt, type CHKDSK /F/V/R and hit Enter, then type Y and hit Enter. Then reboot when it is convenient to do so.
If that doesn't take care of it, let me know and I'll make another recommendation.