首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 有关文件读写的问题 [已结贴,结贴人:jxcyly1985]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jxcyly1985
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-22 11:47:14 楼主
    我要怎么用writefile写二进制的东西,和readfile怎么读二进制的东西
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lucian2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 11:58:401楼 得分:5
    先以二进制的形式打开一个文件!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • maomaoxiong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 12:06:252楼 得分:0
    引用 1 楼 lucian2007 的回复:
    先以二进制的形式打开一个文件!

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • thankall
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 12:08:053楼 得分:0
    对啊,在打开的时候确定读写方式。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Fireway2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 12:10:004楼 得分:0
    你是用 MFC 还是 用 非MFC进行编程?
    一般有CFile 类和  fstream 流对象进行磁盘读写
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jimmytom
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 12:55:565楼 得分:5
    BOOL WriteFile(
      HANDLE hFile,
      LPCVOID lpBuffer,
      DWORD nNumberOfBytesToWrite,
      LPDWORD lpNumberOfBytesWritten,
      LPOVERLAPPED lpOverlapped
    );
    应该是这个API吧

    long la = 0x12345678;
    WriteFile(hFile,
              (void*)&la,
              sizeof(long),
              lpNumberOfBytesWritten,
              lpOverlapped);


    这样就把一个二进制数据写到文件了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jia_xiaoxin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 13:01:436楼 得分:5
    直接读写,writefile时将buffer中的数据写入文件,readfile时将文件读入buffer,所谓的二进制,就是你必须知道文件的结构。用文件结构的指针去读写。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • passionhip
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 13:13:077楼 得分:0
    所谓的二进制,就是你必须知道文件的结构。用文件结构的指针去读写。
    有见地!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • juliajujuli
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 14:08:368楼 得分:0
    要知道你的文件原本是怎么存放的,以什么格式,怎么存的就怎么读,可以去看看我以前提问的帖子哈

    http://topic.csdn.net/u/20080731/16/42ea55a7-f3cf-4ce4-9f04-c60ade9f6f70.html

    http://topic.csdn.net/u/20080802/15/ba072a0f-2d31-4561-87fa-132b36e7240a.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Mackz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      6

      7

    发表于:2008-08-22 15:45:579楼 得分:5
    ReadFile/WriteFile本来就是二进制的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yyunffu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:27:3310楼 得分:0
    引用 9 楼 Mackz 的回复:
    ReadFile/WriteFile本来就是二进制的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • naixian1983
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 18:18:2211楼 得分:0
    引用 9 楼 Mackz 的回复:
    ReadFile/WriteFile本来就是二进制的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangxipu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 20:13:1112楼 得分:0
    ls的诸位都回答了,我就不赘言了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shanying_0
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 09:15:4813楼 得分:0
    读取的方式和cfile都一样呀。只要你会一个.其他的都会了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved