使用C库函数写文件出错

最近在写一个服务器系统。。用于接收从客户端传来的数据。

调了好久,一直出现非常诡异的错误:

fopen 异常!

fwrite 异常!

fclose 异常!

咋可能嘛!!!!!!!

后来换用

CreateFile

WriteFile

CloseHandle

就没问题了。

可是在接收INI文件时,写\n用记事本打开,会成为一个小黑点!

于是还得找原因。。!!!

近乎疯狂!!

而且有时候new, malloc, delete, free都会报错!

调了N天,终于发现是C库函数的问题~~~~~它还分单线程、多线程的库~~默认是单线程!!!!

害死个人了。。

VS2003下的配置如下图:

Runtine Library 选择 Multi-threaded 即可。

--------------------------------------------------------------

VC8以后的编译器,已经不再使用单线程C-Runtime库,全部使用多线程库。

原文地址:https://www.cnblogs.com/lin1270/p/2128097.html