c++如何读取二进制文件

二进制文件,具体每隔40个字符读取40个,再隔40个字符读取40个。
再说详细点吧,就是个2301x751的矩阵,转化为二进制储存。储存方式是按列储存(就是第一列的751个数字后面接着是第二列的751个数字以此类推是),现在要取第10列的值,20列的值。。。一直到第2300列的值。
要求按二进制输出,也就是输出还是0和1的形式。

第1个回答  2010-01-09
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void main()
{
fstream f;
char szTmp[41];
string strRead,strInputFile="c:\\input.txt";
f.open(strInputFile.c_str(), ios::in|ios::binary);
if(f.fail())
{
cout<<"fail to open "<<strInputFile<<endl;
return;
}
while(!f.eof())
{
f.seekg(40,ios_base::cur);
f.read(szTmp,40);
szTmp[40]='\0';
cout<<szTmp<<endl;
}
}
第2个回答  2010-01-21
ifstream流可以的,但是你要设置为binary mode
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void main()
{
fstream f;
char szTmp[41];
string strRead,strInputFile="c:\\input.txt";
f.open(strInputFile.c_str(), ios::in|ios::binary);
if(f.fail())
{
cout<<"fail to open "<<strInputFile<<endl;
return;
}
while(!f.eof())
{
f.seekg(40,ios_base::cur);
f.read(szTmp,40);
szTmp[40]='\0';
cout<<szTmp<<endl;
}
}
祝你好运!!
第3个回答  2019-01-27
使用CFile对象进行文件操作。

C++ 采用read()和write()读写二进制文件
以学籍管理程序为例,通过以下步骤将学生信息以二进制形式写入(ofstream.write())和读取(ifstream.read())文件,以达到高效存储的目的:1. 使用write()将学生信息写入文件,如"ofstream obj; obj.open("students.dat", ios::out | ios::binary); obj.write(&s, sizeof(s));"2. 使用read(...

C++中怎样进行二进制文件的读写?
读取二进制文件可以使用ifstream 类来进行,文件的打开模式一定要是 binary,如果传入的不是 binary,文件将以ASCII方式打开。下面是示例代码:std::ifstream fin("a.dat",std::ios::binary);int nNum;char szBuf[256]= {0};fin.read((char*)&nNum,sizeof(int));fin.read(szBuf,sizeof(char...

C++读取二进制代码 即读出来是0和1
ofstream f("d:\\\\12.txt"); \/\/默认以 ios::out的方式打开文件 fstreamf("d:\\\\12.dat",ios::in|ios::out|ios::binary);\/\/以读写方式打开二进制文件 使用Open成员函数 fstream f;f.open("d:\\\\12.txt",ios::out);\/\/利用同一对象对多个文件进行操作时要用到open函数 检查是否成功打开 ...

C++读取二进制文件
使用ifstream,设置ios::binary,然后用read函数即可 include <fstream> using namespace std;int main(){ char ch;ifstream is("a.dat", ios::binary);is.read(&ch, sizeof(char));return 0;}

C++如何读入二进制文件
使用CFile对象进行文件操作。

求高手求解,怎么读取二进制文件 有一个整数文件(二进制文件),怎么读取...
用C++编译器,编一个代码,先把该二进制文件输入到内存,然后用cout流再把他从内存提取到显示器里就可以了。你说的是整数文件(十进制),那直接用“cout<<”就可以了,不过怎样编排,依情况而定。

c++如何读取二进制文件
void main(){ fstream f;char szTmp[41];string strRead,strInputFile="c:\\\\input.txt";f.open(strInputFile.c_str(), ios::in|ios::binary);if(f.fail()){ cout<<"fail to open "<<strInputFile<<endl;return;} while(!f.eof()){ f.seekg(40,ios_base::cur);f.read(szTmp...

c++读取二进制文件
void main(){ char name[1000];ofstream out("D:\\\\my.txt",ios::binary|ios::out); \/\/在D:创建文件he.txt,用out往文件里输入值 cout<<"输入文件内容:"<<endl;cin>>name; \/\/cin从键盘输入数值赋给name[14]out<<name<<endl; \/\/把name[14]的值输出到文件里,即写到文件里 ou...

C++文件读写操作分析文本文件与二进制文件
二进制文件的读写操作以二进制形式进行,文件打开方式需明确为 ios::binary。二进制写文件主要通过流对象的成员函数write实现,函数原型为ostream& write(const char * buffer,int len),参数解释为指向内存空间的字符指针buffer和读写字节数len。通过实例可以直观掌握二进制写文件的操作。二进制读文件使用...

如何快速读取二进制文件
Visual C++ 如何:读取二进制文件 下面的代码示例演示如何从文件中读取二进制数据。使用了 System.IO 命名空间中的两个类:FileStream 和 BinaryReader。FileStream 表示实际的文件。BinaryReader 为允许二进制访问的流提供接口。下面的代码示例使用由如何:编写二进制文件中的代码创建的称为 data.bin 的文件。

相似回答