博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fstream读写二进制文件
阅读量:6296 次
发布时间:2019-06-22

本文共 753 字,大约阅读时间需要 2 分钟。

#include 
<
iostream
>
#include 
<
fstream
>
int
 main()
{
  
int
 length;
  
char 
*
buffer;
 
  std::fstream rfile;
   rfile.open(
"
test.txt
"
,std::fstream::
in
|
std::fstream::binary);
  
if
(
!
rfile)
   {
        std::cerr
<<
"
Open test.txt failed!
"
<<
std::endl;
       
return 
-
1
;
   }
  
//
get length of file:
   rfile.seekg(
0
,std::ios::end);
   length 
=
 rfile.tellg();
   rfile.seekg(
0
,std::ios::beg);
   std::cout
<<
"
length:
"
<<
length
<<
std::endl;
  
//
allocate memory:
   buffer 
= 
new 
char
[length];
  
//
read data as a block:
   rfile.read(buffer,length);
   rfile.close();
  
//
write to outfile
   std::fstream wfile(
"
new.txt
"
,std::fstream::
out
|
std::fstream::binary);
   wfile.write(buffer,length);
  
  
//
delete buffer
   delete[] buffer;
  
//
close rfile wfile
   rfile.close();
   wfile.close();
  
return 
0
;
}

转载地址:http://hrlta.baihongyu.com/

你可能感兴趣的文章
php分享表单提交到本页的实例
查看>>
不该被忽视的CoreJava细节(四)
查看>>
ASP.NET 页生命周期概述
查看>>
Windows Phone 模拟器(Emulator) 加载程序一闪而过就自动退出的解决办法
查看>>
构造 HDOJ 5400 Arithmetic Sequence
查看>>
原型模式
查看>>
UILabel
查看>>
shell编程
查看>>
博弈(取石子)专题
查看>>
Android标题栏,状态栏
查看>>
[bzoj 3534][Sdoi2014] 重建
查看>>
正确导入svn拉取的工程
查看>>
mysql ef vs
查看>>
验证码生成
查看>>
推荐一个单元测试模拟框架:Nsubstitute
查看>>
WPF的ListBox中的RadioButton不能单选问题
查看>>
Frame 控件
查看>>
树形dp poj2342 Anniversary party * 求最大价值
查看>>
定义变量时无引号,单引号,双引号区别与特点:
查看>>
Search in Rotated Sorted Array(二分查找)
查看>>