紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3570|回复: 1

[分享] 纯C语言的读取写入文件

[复制链接]

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2016-5-27 17:32:47 | 显示全部楼层 |阅读模式
  1. //读文件:文件名、已分配的缓冲区、长度
  2. BOOLEAN ReadBinFile(char* file, PUCHAR bufferAllocated, PULONG length)
  3. {
  4.         FILE *fp;
  5.         if(!bufferAllocated)
  6.         {
  7.                 fp=fopen(file,"rb");
  8.                 if(fp)
  9.                 {
  10.                         fseek(fp,0,SEEK_END);
  11.                         *length=ftell(fp);
  12.                         fclose(fp);
  13.                         return 1;
  14.                 }
  15.         }
  16.         else
  17.         {
  18.                 fp=fopen(file,"rb");
  19.                 if(fp)
  20.                 {
  21.                         fread(bufferAllocated,*length,1,fp);
  22.                         fclose(fp);
  23.                         return 1;
  24.                 }
  25.         }
  26.         return 0;
  27. }

  28. //写文件:文件名、已分配的缓冲区、长度
  29. BOOLEAN WriteBinFile(char* file, PUCHAR bufferAllocated, ULONG length)
  30. {
  31.         FILE *fp;
  32.         fp=fopen(file,"wb");
  33.         if(fp)
  34.         {
  35.                 fwrite(bufferAllocated,length,1,fp);
  36.                 fclose(fp);
  37.                 return 1;
  38.         }
  39.         return 0;
  40. }
复制代码
这代码应该能兼容任何WINDOWS/*NIX操作系统。

0

主题

16

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
46
发表于 2017-3-11 21:27:40 | 显示全部楼层
感谢分享!!!!!!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-26 21:47 , Processed in 0.022850 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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