`

test--C二进制文件读取-2008.12.10号

阅读更多

//IDE: Visual Studio 2008
#include "stdafx.h"
#include <string.h>

const int nmemb = 3;

struct test
{
      char name[20];
      int size;
}s[nmemb];

void set_s(int x, char* y){
     strcpy(s[x].name, y);
     s[x].size = strlen(y);
}

int _tmain(int argc, _TCHAR* argv[])
{
      FILE * stream; 
      int i;
      set_s(0,"Linux!");
      set_s(1,"FreeBSD!");
      set_s(2,"Windows2000.");
      for(i=0;i<nmemb;i++)
           printf("name[%d]=%-20s:size[%d]=%d\n",i,s[i].name,i,s[i].size); 
      //tmp为工程目录下手工建立的一个文件夹
      stream = fopen("./tmp/testFile","w");
      if(stream == NULL){
           printf("fopen (to write) failed...\n");
           return -1;
      }
      fwrite(s,sizeof(struct test),nmemb,stream); 
      fclose(stream);

      stream = fopen("./tmp/testFile","r");
      if(stream == NULL){
           printf("fopen (to read) failed...\n");
           return -1;
      }
      fread(s,sizeof(struct test),nmemb,stream);
      fclose(stream);
      for(i=0;i<nmemb;i++)
           printf("name[%d]=%-20s:size[%d]=%d\n",i,s[i].name,i,s[i].size);

      return 0;
}

 

分享到:
评论

相关推荐

    c#读取二进制文件c#读取二进制文件

    // 文件读取完毕 } } } ``` 这个方法首先检查指定路径下的文件是否存在,如果存在,则打开文件并使用`BinaryReader`从文件中读取数据。但是实际的读取逻辑没有实现完整。 ### 文件操作的其他常用方法 除了上述...

    cifar-10-binary.zip 二进制文件

    CIFAR-10二进制文件是一种广泛用于计算机视觉任务的数据集,它是由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton在2009年创建的。这个数据集主要由10个类别的小型彩色图像组成,包括飞机、汽车、鸟类、猫、鹿、...

    Linux命令之bc--浮点计算器、进制转换

    3. **进制转换**:能够在不同的数值进制之间进行转换,如二进制、八进制、十进制和十六进制之间的转换。 #### 常用参数 - **不带任何参数**:默认模式,启动后进入交互式模式。 - **-q 参数**:禁止输出版权信息等...

    c++操作二进制文件详解

    在C++编程中,操作二进制文件与文本文件的方式略有不同,因为二进制文件不涉及文本的格式化和转换。以下是对标题和描述中所述知识点的详细说明: 1. **二进制文件和文本文件的区别** - **文本文件**:文本文件是以...

    读取二进制文件,JframeChart曲线图,查看文件修改时间

    结合上述知识点,提供的压缩包文件可能包含一个名为`ObjectTest`的示例代码或测试案例,演示了如何读取二进制文件,将数据转化为可视化的曲线图,并检查文件的修改时间。对于初学者或者需要这些功能的开发者来说,这...

    java 将文件中二进制文件转换成文本文本文件并输出

    这个程序会读取名为"binary_file.bin"的二进制文件,将其中的每个字节转换为ASCII字符,并将结果写入"test_file.txt"文本文件。请注意,如果二进制文件包含非ASCII字符,转换可能会导致乱码或不可读的文本。 在实际...

    git-lfs-linux-arm64-v2.12.0.tar.gz

    Git本身在设计时并未考虑对大型二进制文件的高效管理,因为这些文件可能会导致仓库大小迅速膨胀,同时也会影响版本历史的同步速度。Git LFS通过将大文件替换为指向存储在远程服务器上的“指向器”文件来解决这个问题...

    读取二进制文件,StreamReader的使用示例

    在深入探讨如何使用`StreamReader`和`BinaryReader`来读取二进制文件之前,我们首先需要理解这两种读取器的基本概念以及它们在文件读取中的应用方式。 ### StreamReader简介 `StreamReader`类是.NET Framework中...

    spring-boot-test-autoconfigure-2.0.6.RELEASE-API文档-中文版.zip

    赠送Maven依赖信息文件:spring-boot-test-autoconfigure-2.0.6.RELEASE.pom; 包含翻译后的API文档:spring-boot-test-autoconfigure-2.0.6.RELEASE-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.spring...

    spring-boot-test-autoconfigure-2.0.4.RELEASE-API文档-中英对照版.zip

    赠送Maven依赖信息文件:spring-boot-test-autoconfigure-2.0.4.RELEASE.pom; 包含翻译后的API文档:spring-boot-test-autoconfigure-2.0.4.RELEASE-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org....

    cef-binary-115.2.3+gcf87de9+chromium-115.0.5790.32-windows32-min

    CEF最小构建二进制库,不包含test工厂。信息如下: 1.平台:Win32 2.VS编译器版本:VS2022 3. CEF版本:115.2.3 4. Chromiun版本:115 5. 构建分支:5790 6. 编译配置:debug 和 release

    apache-maven-3.8.6-bin.tar.tz--test

    apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-...

    spring-boot-test-autoconfigure-2.5.5-API文档-中文版.zip

    赠送jar包:spring-boot-test-autoconfigure-2.5.5.jar; 赠送原API文档:spring-boot-test-autoconfigure-2.5.5-javadoc.jar; 赠送源代码:spring-boot-test-autoconfigure-2.5.5-sources.jar; 赠送Maven依赖信息...

    jol-core-0.10.jar

    对jol-core-0.10.jar进行拓展,打印二进制头信息Mark Word 用法: ClassLayout.parseInstance(对象).toPrintableSimple(true) toPrintableSimple():true 表示二进值,false 表示 十六进制

    jstest-gtk-0.1.0.tar.bz2

    jstest-gtk-0.1.0 源码, 要安装以下工具: apt-get install scons apt-get install cmake apt-get install sigc++ apt-get install gtkmm-2.4 apt-get install libboost-all-dev 如果是ubuntu 14.04的话,需要在...

    spring-test-4.2.2.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-test-4.2.2.RELEASE.jar; 赠送原API文档:spring-test-4.2.2.RELEASE-javadoc.jar; 赠送源代码:spring-test-4.2.2.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-test-4.2.2.RELEASE....

    spring-test-5.2.7.RELEASE-API文档-中文版.zip

    赠送jar包:spring-test-5.2.7.RELEASE.jar; 赠送原API文档:spring-test-5.2.7.RELEASE-javadoc.jar; 赠送源代码:spring-test-5.2.7.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-test-5.2.7.RELEASE....

    spring-boot-test-autoconfigure-2.2.8.RELEASE-API文档-中文版.zip

    赠送Maven依赖信息文件:spring-boot-test-autoconfigure-2.2.8.RELEASE.pom; 包含翻译后的API文档:spring-boot-test-autoconfigure-2.2.8.RELEASE-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.spring...

    spring-boot-test-2.2.8.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-boot-test-2.2.8.RELEASE.jar; 赠送原API文档:spring-boot-test-2.2.8.RELEASE-javadoc.jar; 赠送源代码:spring-boot-test-2.2.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-boot-...

Global site tag (gtag.js) - Google Analytics