file怎么避免溢出??
RTFILE*
fopen
那些,缓冲溢出是什么原理??怎么避免?? 不太清楚,没遇见过这个情况。File*本身就是一结构体指针,里面记录了一些关于文件,还有文件缓存的一些信息。
缓存溢出好像是说,一个缓存本来64字节,结果硬是要往里面塞65个字节的东西,多出来一个字节,这就叫溢出。 溢出是啥我明白啊。
我VS08编译的时候显示
Warning:XXXX fopen unsafe 说什么用 fopen_s等等之类的。。。
我就上网查,别的坛子有人说_s这个是安全的,不加_s的那个有可能造成溢出,我就想知道,怎么会溢出呢,没人说清楚啊?? 哦,是这个啊,在新版的vc下,只要是用标准c的东西,它就会报这样的错误。一般来说,没什么问题。你要是不放心,就用ms自己“发明”的mfc,clr或者winapi吧。
如果你是用gcc,就完全不会有这个问题。gcc才是严格实现iso标准的。 我一直都是忽视这些的,嘎嘎。没啥问题就好,谢谢
页:
[1]