首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VC/MFC
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
菜鸟请教关于硬盘写入的问题!
[已结贴,结贴人:snoopy_88]
加为好友
发送私信
在线聊天
snoopy_88
小狗乖乖
等级:
可用分等级:
长工
总技术专家分:
0
总技术专家分排名:
311804
揭帖率:
66.67%
发表于:
2008-08-21 10:29:57
楼主
各位高手!小弟现在学习过程中遇到问题,希望把一个int 数值写入硬盘;但是找了很长时间,都需要把 int数值转换成string或者char形式;这样的话,不论是写入文本还是二进制写入,本来只有一个字节的int数值写出来都是好几个字节。有没有什么方法,内存中占一个字节的int数值写入硬盘后还是一个字节呢?
小弟顿首!
问题点数:
20
回复次数:
7
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhkefa
maky
等级:
可用分等级:
中农
总技术专家分:
871
总技术专家分排名:
22362
发表于:
2008-08-21 10:39:57
1
楼 得分:
0
不理解你的意思,还有int什么时候变一字节了?
写数据进硬盘,什么格式写入,就用什么格式读取,,
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zoulie
落伍者
等级:
可用分等级:
富农
总技术专家分:
1576
总技术专家分排名:
13471
发表于:
2008-08-21 10:50:27
2
楼 得分:
0
直接写int每次写4个字节
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
socoola
KaKa
等级:
可用分等级:
长工
总技术专家分:
39
总技术专家分排名:
140569
发表于:
2008-08-21 10:51:19
3
楼 得分:
20
首先,int类型的数据在内存中占4个字节(32位系统),不是只有一个字节。
如果你确认你的数据都小于255,可以强制转换成char类型,写入的时候就是一个字节。
比如
int a = 10;
char c = (char)a;
frite(&c, 1, 1, fp);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jia_xiaoxin
等级:
可用分等级:
贫农
总技术专家分:
612
总技术专家分排名:
38947
发表于:
2008-08-21 10:53:13
4
楼 得分:
0
int在win32下是4个字节,怎么会是一个呢。
除非你定义时把它定义为char类型,写入文件时才会是一个字节。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
snoopy_88
小狗乖乖
等级:
可用分等级:
长工
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2008-08-21 11:33:57
5
楼 得分:
0
哦!多谢各位指点!!小生受益匪浅!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
snoopy_88
小狗乖乖
等级:
可用分等级:
长工
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2008-08-21 11:36:33
6
楼 得分:
0
我需要写入的是图像像素的灰度值,是可以确定范围在0~255的!看来用char转换的方式可以解决问题啊!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
rollrock1987
石头
等级:
可用分等级:
贫农
总技术专家分:
85
总技术专家分排名:
100599
发表于:
2008-08-21 11:39:18
7
楼 得分:
0
UP
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友