精华内容
下载资源
问答
  • /*** 以二进制方式读取文件* 文件格式:每44个byte为一条记录* @param fileName* @return 返回记录条数* @throws IOException* @author Pure Zhou 2006/10/19*/private Map readFile_2(File fileName)throws ...

    /**

    * 以二进制方式读取文件

    * 文件格式:每44个byte为一条记录

    * @param fileName

    * @return 返回记录条数

    * @throws IOException

    * @author Pure Zhou 2006/10/19

    */

    private Map readFile_2(File fileName)

    throws IOException {

    Map map = new HashMap();

    int count = 0;

    InputStream fis = null;

    try {

    fis = new FileInputStream(fileName);

    ByteArrayOutputStream byteout = new ByteArrayOutputStream();

    byte tmp[] = new byte[44];

    while (fis.read(tmp) != -1) {

    byteout.reset();

    byte context[];

    byteout.write(tmp);

    // 转换为String类型

    context = byteout.toByteArray();

    String oneRecord = new String(context);

    System.out.println(oneRecord ); // 打印当前记录

    count++;

    }

    byteout.close();

    map.put("count", new Integer(count));

    }

    catch (IOException e) {

    e.printStackTrace();

    throw e;

    }

    finally {

    if (fis != null) {

    fis.close();

    }

    }

    return map;

    }

    /**

    * 把iso编码的str转换成gbk编码

    *

    * @param String

    * @return String

    */

    public static String isoToGbk(String str) {

    if (str == null)

    return null;

    String result = null;

    try {

    result = new String(str.getBytes("ISO8859_1"), "GBK");

    } catch (IOException e) {

    e.printStackTrace();

    }

    return result;

    }

    展开全文
  • #include #include #include #include using namespace std; int main() { float* f = new float[12]; for (int i = 0; i ; i++) { f[i] = i + i / 100.0f; cout<<"i=>f[i]:"<(ff[i])(ff[i])$ .... 文件读取方式示意图
    #include <math.h>
    #include <fstream>
    #include <iostream>
    #include <bitset>
    using namespace std;
    int main()
    {
    	float* f = new float[12];
    	for (int i = 0; i < 12; i++)
    	{
    		f[i] = i + i / 100.0f;
    		cout<<"i=>f[i]:"<<f[i]<<endl;
    	}
    	std::ofstream  ofs("1.txt", std::ios::binary | std::ios::out);
    	ofs.write((const char*)f, sizeof(float) * 12);
    	ofs.close();
    	
    	float* ff = new float[12];
    	std::ifstream ifs("1.txt", std::ios::binary | std::ios::in);
    	ifs.read((char*)ff, sizeof(float) * 12);
    	ifs.close();
    
    	for (int i = 0; i < 12; i++)
    	{
    		std::cout<<ff[i]<<std::endl;
    		//cout<<bitset<sizeof(unsigned long)*8>(ff[i])<<" "<<endl;
    		cout<<bitset<sizeof(unsigned char)*8>(ff[i])<<" "<<endl;
    	}
    	delete [] f;
    	f = nullptr;
    	
    	delete [] ff;
    	ff = nullptr;
    	return 0;
    }

    tssh@DESKTOP-9LP9IL5 /cygdrive/c/Users/tssh/source/repos/Project1/file_control/flie_control/file_read_use_dinary_type
    $ ./a.exe
    i=>f[i]:0
    i=>f[i]:1.01
    i=>f[i]:2.02
    i=>f[i]:3.03
    i=>f[i]:4.04
    i=>f[i]:5.05
    i=>f[i]:6.06
    i=>f[i]:7.07
    i=>f[i]:8.08
    i=>f[i]:9.09
    i=>f[i]:10.1
    i=>f[i]:11.11
    0
    00000000
    1.01
    00000001
    2.02
    00000010
    3.03
    00000011
    4.04
    00000100
    5.05
    00000101
    6.06
    00000110
    7.07
    00000111
    8.08
    00001000
    9.09
    00001001
    10.1
    00001010
    11.11
    00001011
    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    文件读取方式示意图

     

    展开全文
  • //通过以二进制方式读取文件 判断文件头得到图片类型 ,上面通过拓展名有缺陷。  CFile m_file(szFilePath, CFile::typeBinary|CFile::modeRead);  char file_head[9];   m_file.Read(file_head,sizeof(file_...
     //通过以二进制方式读取文件 判断文件头得到图片类型 ,上面通过拓展名有缺陷。
     CFile m_file(szFilePath, CFile::typeBinary|CFile::modeRead);
     char file_head[9]; 
     m_file.Read(file_head,sizeof(file_head));
     file_head[8] = '/0';
     CString strtemp;
     strtemp.Format(L"%X",file_head[0]);
     int fhead=_ttoi(strtemp.Right(2));
     strtemp.Format(L"%X",file_head[1]);
     CString szSecend=strtemp.Right(2);
     szSecend.MakeLower();
     switch (fhead) 
     { 
     case 47:
      {
       if (szSecend==L"49") 
        m_tagPicInfo.t_ImageTpye = ITYPE_GIF;
       else
        m_tagPicInfo.t_ImageTpye = ITYPE_ERR;
      }
      break;
     case 0: 
      {
       if (szSecend==L"d8") 
        m_tagPicInfo.t_ImageTpye = ITYPE_JPG;
       else
        m_tagPicInfo.t_ImageTpye = ITYPE_ERR;
      }
      break;
     case 42: 
      {
       if (szSecend==L"4d") 
        m_tagPicInfo.t_ImageTpye = ITYPE_BMP;
       else
        m_tagPicInfo.t_ImageTpye = ITYPE_ERR;
      }
      break;
     case 89: 
      {
       if (szSecend==L"50")
        m_tagPicInfo.t_ImageTpye = ITYPE_PENG;
       else
        m_tagPicInfo.t_ImageTpye = ITYPE_ERR;
      }
      break;
     default: 
      {
       m_tagPicInfo.t_ImageTpye = ITYPE_ERR;   
      }
      break;
     }
     m_file.Close();
     if (m_tagPicInfo.t_ImageTpye == ITYPE_ERR)
     {
      TE("OpenPicture CFileEx Error   %s", (LPCTSTR)szFilePath);
      MyMessageBoxEx(L"图片文件无效!");
      PostMessage(WM_CLOSE,0,0);
      return FALSE;
     }
    展开全文
  • ``` std::ifstream inFile(pRawFileName, std::ios::binary); std::istream_iterator...我在C++primer第五版上看到istream_iterator的用法,于是想用它代替read读取二进制文件,但是失败了,请问错在哪里呢?
  • Delphi以二进制方式读取图片并显示出来,读取图片文件为数据流,通过读取数据流转成十六进制或二进制。
  • //二进制文件文件 class Person { public: char m_Name[64]; //姓名 int m_Age; //年龄 }; void test01() { //1.包含头文件 //2.创建流对象 fstream s; //3.打开文件 判断文件是否 s.open("person.txt", ios::in...

    #include
    #include
    #include
    using namespace std;

    //二进制文件 读文件

    class Person
    {
    public:
    char m_Name[64]; //姓名
    int m_Age; //年龄
    };

    void test01()
    {
    //1.包含头文件

    //2.创建流对象
    fstream s;
    
    //3.打开文件 判断文件是否
    s.open("person.txt", ios::in | ios::binary);
    
    if (!s.is_open())
    {
    	cout << "打开失败" << endl;
    	return;
    }
    
    //4.读写文件
    Person p;
    
    s.read((char*)&p, sizeof(Person));  //二进制读文件
    
    cout << "姓名:" << p.m_Name << endl;
    cout << "年龄:" << p.m_Age << endl;
    
    
    //5.退出文件
    
    s.close();
    

    }
    int main()
    {
    test01();
    system(“pause”);
    return 0;
    }

    //文件输入流对象 可以通过read函数,以二进制方式读取数据

    展开全文
  • 展开全部JAVA中读取文件内容的方32313133353236313431303231363533e58685e5aeb931333365663531法有很多,比如按字节...需要的可以直接复制使用public class ReadFromFile {/*** 字节为单位读取文件,常用于读进...
  • path = './二进制文件所在文件夹名称' # 文件夹地址 new_path = './要存放生成txt文件的文件夹名称/' # 新的存放生成文件的文件夹地址 b_list = ['此处填写二进制文件名称(也可以参考2020.11.10所写博客,利用...
  • 以二进制方式打开文件并显示

    万次阅读 2009-09-18 17:03:00
    以二进制方式打开文件并...而以二进制方式读取文件,只是将数据在内存中的存储形式原样输出。注意:写入和读取文件时要保持一致。加入我们的打开对话框函数这样写:CFileDialog dlg(TRUE,"txt","*.txt",OFN_HIDEREADONL
  • 上篇文章中谈到谈到ifstrem可以以二进制形式读取图片文件读取方式读取txt方式一样,将不再赘述。本文将重点讨论“如何将图片二进制数据转换为图片”。  实际很简单,借助QImage这个非常强大的工具类就可以实现...
  • C#以二进制方式存取文件

    千次阅读 2013-07-17 13:44:01
    昨天讨论了怎么把内存对象序列化然后以二进制文件的形式储存和读取。但是,不是所有的数据都需要将整个对象写到文件里,如果我们想要写一些数据怎么办呢?这时就只需用到System.IO名称空间里的BinaryWriter和...
  • 浏览器以二进制方式读取文件

    千次阅读 2010-08-28 22:25:00
    此例子了如何从文件中获取二进制数据,然后如何使用 ASP.NET 和 C# 将该数据写出到浏览器中private void Page_Load(object sender, System.EventArgs e) { Response.ContentType = "Application/msword"; ...
  • QT 二进制文件读取

    千次阅读 2016-12-05 13:15:36
    用于以二进制方式一次性读取文件的全部内容。版本是QT5.7
  • private void Save2DB(byte[] vbyte) { //待存入数据库的文件 string AccPwd = "nsc"; //待存入数据库的文件 OleDbConnection myConnection = new OleDbConnection(@...
  • 中文占两字节,当前字节和下一字节ReDim Data(0)open "c:/temp/b.txt" for binary access read as #1 '以二进制方式打开该文件For i = 1 To 20...
  • 在Linux平台中,用文本方式或二进制方式打开文件没有任何区别。 在Linux平台中,文本文件以‘\n’作为换行符号;在Windows平台中,文本文件以连在一起的‘\r\n’作为换行符号。在Windows平台中,如果文本方式打开...
  • python二进制读取文件 很多时候,都需要用到二进制读取文件。毕竟很多信息不是文本的形式存储。例如:图片,音乐等等。这些东西都是有规则的二进制文件。 在python中,二进制读取采用rb的方式。 f = open(file_name...
  • 以二进制方式读取源文件的全部内容,然后再全部写到目标文件中,就完成了文件的拷贝 1.lua function copyFunc(destFilePath, sourceFilePath) local sourceFile, errorString = io.open(sourceFilePath, "rb") ...
  • 原地址 ... 读写二进制文件。  Class 用法. 将map存进二进制文件,高速读写。 #include #include #include #include using namespace std; class STUDENT{ publi
  • 在c++项目开发中,时常涉及到文件读写操作。因此在这里先简单梳理和回顾一下文本模式和二进制模式在进行文件读写上的区别。1.linux平台下文本文件和二...因此,在linux平台下,以二进制方式创建的文件和写入的文件...
  • C++ 二进制读取文件

    千次阅读 2011-09-01 22:25:07
    C中读文件时,要非常小心,用二进制处理和用文本方式处理,对于用文本方式写入的文件,操作结果是相同的,但是对于用二进制写入的文件,结果却是大为不同.例如用其对.exe文件进行读取, #include #include #...
  • 想要以二进制方式读取一个文件。在此,我用的是fopen的方式,方便又直观 1:准备好需要的头文件 因为用到了C的API,应该加上 #include&lt;stdio.h&gt; 2:打开文件 FILE *p = fopen(strSourceFile ,...
  • 文本与二进制方式打开文件的区别     Windows平台下  如果“文本”方式打开文件,当读取文件的时候,系统会将所有的"/r/n"转换成"/n";当写入文件的时候,系统会将"/n"转换成"/r/n"写入。  如果"二进制...
  • 通过打开二进制文件的方法读取位图文件信息,并根据文件头信息绘制图像,还做了双缓冲显示图像速度的测试,通过这个源代码可以掌握二进制文件读取,了解文件结构等。
  • 二进制文件概念二进制文件字节为存储方式的数据存储方式例如,视频时间、图片文件、pdf文件都是二进制存储文件操作方法打开形式语法:Open FileName for Binary As #文件号说明: FileName:二进制文件路径 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,094
精华内容 437
关键字:

以二进制方式读取文件