幻想森林

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

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

[复制链接]

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2011-5-30 22:18:59 | 显示全部楼层 |阅读模式
RT
FILE*
fopen

那些,缓冲溢出是什么原理??怎么避免??
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2011-5-31 23:42:47 | 显示全部楼层
不太清楚,没遇见过这个情况。File*本身就是一结构体指针,里面记录了一些关于文件,还有文件缓存的一些信息。
缓存溢出好像是说,一个缓存本来64字节,结果硬是要往里面塞65个字节的东西,多出来一个字节,这就叫溢出。
え~え~お!!!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2011-6-1 14:07:05 | 显示全部楼层
溢出是啥我明白啊。

我VS08编译的时候显示

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

我就上网查,别的坛子有人说_s这个是安全的,不加_s的那个有可能造成溢出,我就想知道,怎么会溢出呢,没人说清楚啊??
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2011-6-2 21:04:18 | 显示全部楼层
哦,是这个啊,在新版的vc下,只要是用标准c的东西,它就会报这样的错误。一般来说,没什么问题。你要是不放心,就用ms自己“发明”的mfc,clr或者winapi吧。
如果你是用gcc,就完全不会有这个问题。gcc才是严格实现iso标准的。
え~え~お!!!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2011-6-3 06:03:30 | 显示全部楼层
我一直都是忽视这些的,嘎嘎。没啥问题就好,谢谢
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 20:04 , Processed in 0.016672 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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