I'm not a regular curl user, but from time to time I use it to test something.
So I was writing in command line this:
curl -o:output.html www.google.com
It didn't gave me any error, looked like everything is ok, but output file didn't appeared.
So I've started process monitor and checked what is going on, from the screenshot below I think it is clear what was my problem, but now the question - why all three operations are marked as successful?
I've searched for filename through whole disk, but there was no file, create file result was Overwritten, so it looks like it actually somewhere was saved.