secondsen 发表于 2011-5-30 22:18:59

file怎么避免溢出??

RT
FILE*
fopen

那些,缓冲溢出是什么原理??怎么避免??

shawind 发表于 2011-5-31 23:42:47

不太清楚,没遇见过这个情况。File*本身就是一结构体指针,里面记录了一些关于文件,还有文件缓存的一些信息。
缓存溢出好像是说,一个缓存本来64字节,结果硬是要往里面塞65个字节的东西,多出来一个字节,这就叫溢出。

secondsen 发表于 2011-6-1 14:07:05

溢出是啥我明白啊。

我VS08编译的时候显示

Warning:XXXX fopen unsafe 说什么用 fopen_s等等之类的。。。

我就上网查,别的坛子有人说_s这个是安全的,不加_s的那个有可能造成溢出,我就想知道,怎么会溢出呢,没人说清楚啊??

shawind 发表于 2011-6-2 21:04:18

哦,是这个啊,在新版的vc下,只要是用标准c的东西,它就会报这样的错误。一般来说,没什么问题。你要是不放心,就用ms自己“发明”的mfc,clr或者winapi吧。
如果你是用gcc,就完全不会有这个问题。gcc才是严格实现iso标准的。

secondsen 发表于 2011-6-3 06:03:30

我一直都是忽视这些的,嘎嘎。没啥问题就好,谢谢
页: [1]
查看完整版本: file怎么避免溢出??