找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3044|回复: 4

[通用编程] file怎么避免溢出??

[复制链接]
发表于 2011-5-30 22:18:59 | 显示全部楼层 |阅读模式
RT
FILE*
fopen

那些,缓冲溢出是什么原理??怎么避免??
发表于 2011-5-31 23:42:47 | 显示全部楼层
不太清楚,没遇见过这个情况。File*本身就是一结构体指针,里面记录了一些关于文件,还有文件缓存的一些信息。
缓存溢出好像是说,一个缓存本来64字节,结果硬是要往里面塞65个字节的东西,多出来一个字节,这就叫溢出。
 楼主| 发表于 2011-6-1 14:07:05 | 显示全部楼层
溢出是啥我明白啊。

我VS08编译的时候显示

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

我就上网查,别的坛子有人说_s这个是安全的,不加_s的那个有可能造成溢出,我就想知道,怎么会溢出呢,没人说清楚啊??
发表于 2011-6-2 21:04:18 | 显示全部楼层
哦,是这个啊,在新版的vc下,只要是用标准c的东西,它就会报这样的错误。一般来说,没什么问题。你要是不放心,就用ms自己“发明”的mfc,clr或者winapi吧。
如果你是用gcc,就完全不会有这个问题。gcc才是严格实现iso标准的。
 楼主| 发表于 2011-6-3 06:03:30 | 显示全部楼层
我一直都是忽视这些的,嘎嘎。没啥问题就好,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-30 20:26 , Processed in 0.011820 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表