c语言文件中存入/读取double型矩阵型数据

2023-05-16


/*
 * test.c
 *
 *  Created on: Jun 1, 2019
 *      Author: lgh
 */

#include <stdio.h>
#include <stdlib.h>

double** allocation_memory_double(int row, int cow)
{
    int i = 0;
    double** p;
    p = (double**)malloc(row*sizeof(double*));
    for (i = 0; i<row; i++)
    {
        p[i] = (double*)malloc(cow*sizeof(double));
    }
    return p;
}

void* free_memory_double(double** p, int row)
{
    if (NULL==p)
    {
        return NULL;
    }
    int i = 0;
    for (i = 0; i<row; i++)
    {
        free(p[i]);
    }
    free(p);
    return NULL;
}

int main(int argc, char* argv[])
{
    double **M = allocation_memory_double(12,12);
    double **N = allocation_memory_double(12,12);
    int i,j;
    for(i=0;i<12;i++)
    {
        for(j=0;j<12;j++)
        {
            M[i][j] = i*12+j;
        }
    }

    FILE *file;
    if((file=fopen("/home/lgh/Desktop/aaa.txt","wb"))==NULL)
    {
        perror("无法打开该文件.\n");
        return -1;
    }

    for(i=0;i<12;i++)
    {
        for(j=0;j<12;j++)
        {
           fprintf(file, "%11f", M[i][j]);
        }
        fprintf(file,"\n");
    }
    fclose(file);

    double a[144]={0};
    FILE *fpRead=fopen("/home/lgh/Desktop/aaa.txt","r+");
    if(fpRead==NULL)
     {
            return -1;
     }
    for(i=0;i<144;i++)
    {
        fscanf(fpRead,"%lf ",&a[i]);
    }
    fclose(fpRead);

    for(i=0;i<12;i++)
    {
        for(j=0;j<12;j++)
        {
            N[i][j] = a[i*12+j];
            printf("N[%d][%d]=%10f  ",i,j, N[i][j]);
        }
        printf("\n");
    }
    free_memory_double(M,12);
    free_memory_double(N,12);
    return 0;
}  

写入后的文件数据:

打印信息:


N[0][0]=  0.000000  N[0][1]=  1.000000  N[0][2]=  2.000000  N[0][3]=  3.000000  N[0][4]=  4.000000  N[0][5]=  5.000000  N[0][6]=  6.000000  N[0][7]=  7.000000  N[0][8]=  8.000000  N[0][9]=  9.000000  N[0][10]= 10.000000  N[0][11]= 11.000000  
N[1][0]= 12.000000  N[1][1]= 13.000000  N[1][2]= 14.000000  N[1][3]= 15.000000  N[1][4]= 16.000000  N[1][5]= 17.000000  N[1][6]= 18.000000  N[1][7]= 19.000000  N[1][8]= 20.000000  N[1][9]= 21.000000  N[1][10]= 22.000000  N[1][11]= 23.000000  
N[2][0]= 24.000000  N[2][1]= 25.000000  N[2][2]= 26.000000  N[2][3]= 27.000000  N[2][4]= 28.000000  N[2][5]= 29.000000  N[2][6]= 30.000000  N[2][7]= 31.000000  N[2][8]= 32.000000  N[2][9]= 33.000000  N[2][10]= 34.000000  N[2][11]= 35.000000  
N[3][0]= 36.000000  N[3][1]= 37.000000  N[3][2]= 38.000000  N[3][3]= 39.000000  N[3][4]= 40.000000  N[3][5]= 41.000000  N[3][6]= 42.000000  N[3][7]= 43.000000  N[3][8]= 44.000000  N[3][9]= 45.000000  N[3][10]= 46.000000  N[3][11]= 47.000000  
N[4][0]= 48.000000  N[4][1]= 49.000000  N[4][2]= 50.000000  N[4][3]= 51.000000  N[4][4]= 52.000000  N[4][5]= 53.000000  N[4][6]= 54.000000  N[4][7]= 55.000000  N[4][8]= 56.000000  N[4][9]= 57.000000  N[4][10]= 58.000000  N[4][11]= 59.000000  
N[5][0]= 60.000000  N[5][1]= 61.000000  N[5][2]= 62.000000  N[5][3]= 63.000000  N[5][4]= 64.000000  N[5][5]= 65.000000  N[5][6]= 66.000000  N[5][7]= 67.000000  N[5][8]= 68.000000  N[5][9]= 69.000000  N[5][10]= 70.000000  N[5][11]= 71.000000  
N[6][0]= 72.000000  N[6][1]= 73.000000  N[6][2]= 74.000000  N[6][3]= 75.000000  N[6][4]= 76.000000  N[6][5]= 77.000000  N[6][6]= 78.000000  N[6][7]= 79.000000  N[6][8]= 80.000000  N[6][9]= 81.000000  N[6][10]= 82.000000  N[6][11]= 83.000000  
N[7][0]= 84.000000  N[7][1]= 85.000000  N[7][2]= 86.000000  N[7][3]= 87.000000  N[7][4]= 88.000000  N[7][5]= 89.000000  N[7][6]= 90.000000  N[7][7]= 91.000000  N[7][8]= 92.000000  N[7][9]= 93.000000  N[7][10]= 94.000000  N[7][11]= 95.000000  
N[8][0]= 96.000000  N[8][1]= 97.000000  N[8][2]= 98.000000  N[8][3]= 99.000000  N[8][4]=100.000000  N[8][5]=101.000000  N[8][6]=102.000000  N[8][7]=103.000000  N[8][8]=104.000000  N[8][9]=105.000000  N[8][10]=106.000000  N[8][11]=107.000000  
N[9][0]=108.000000  N[9][1]=109.000000  N[9][2]=110.000000  N[9][3]=111.000000  N[9][4]=112.000000  N[9][5]=113.000000  N[9][6]=114.000000  N[9][7]=115.000000  N[9][8]=116.000000  N[9][9]=117.000000  N[9][10]=118.000000  N[9][11]=119.000000  
N[10][0]=120.000000  N[10][1]=121.000000  N[10][2]=122.000000  N[10][3]=123.000000  N[10][4]=124.000000  N[10][5]=125.000000  N[10][6]=126.000000  N[10][7]=127.000000  N[10][8]=128.000000  N[10][9]=129.000000  N[10][10]=130.000000  N[10][11]=131.000000  
N[11][0]=132.000000  N[11][1]=133.000000  N[11][2]=134.000000  N[11][3]=135.000000  N[11][4]=136.000000  N[11][5]=137.000000  N[11][6]=138.000000  N[11][7]=139.000000  N[11][8]=140.000000  N[11][9]=141.000000  N[11][10]=142.000000  N[11][11]=143.000000    

 

转载于:https://www.cnblogs.com/GuanghuiLiu/p/10976547.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言文件中存入/读取double型矩阵型数据 的相关文章

  • java w3 xml格式化_xml代码在线格式化美化工具 - 代码工具 - W3Cschool

    XML 代码美化 xff1a 在上面的编辑器中输入你手中混乱 压缩或混淆的XML代码 xff0c 点击 格式化 代码 即可实现代码的格式化与美化功能 该编辑器还具备行数显示及语法高亮显示的功能 此外还提供了大量的附加选项来实现个性化的代码美
  • 计算机主板手工,教你DIY一台笔记本(伪),简单粗暴成本低

    教你DIY一台笔记本 伪 xff0c 简单粗暴成本低 2018 11 03 17 25 00 277点赞 561收藏 194评论 这是某个垃圾佬长久以来的执念 xff0c 灵感来自于一个不堪龟速笔记本折磨的夜晚 因为某些原因 xff0c 个
  • Openstack 安装部署指南翻译系列 之 Manila服务安装(Share Storage)

    上面左边是我的个人微信 xff0c 如需进一步沟通 xff0c 请加微信 右边是我的公众号 Openstack私有云 xff0c 如有兴趣 xff0c 请关注 1 1 1 1 Manila服务 安装 xff08 Share Storage
  • Clang与libc++abi库安装

    系统ubuntu64位 Clang4 0 参考 xff1a 1 https github com yangyangwithgnu use vim as ide 0 1 其中 第7章 工具链集成 2 http clang llvm org g
  • pandas处理较大数据量级的方法 - chunk,hdf,pkl

    前情提要 工作原因需要处理一批约30G左右的CSV数据 xff0c 数据量级不需要hadoop的使用 xff0c 同时由于办公的本本内存较低的缘故 xff0c 需要解读取数据时内存不足的原因 操作流程 xff1a 方法与方式 首先是读取数据
  • Objective-C --- UIView (基础运用)

    为什么80 的码农都做不了架构师 xff1f gt gt gt 1 创建 UIView view 61 UIView alloc init 2 位置 frame view frame 相对父视图的位置 view bounds 相对自己的位置
  • Debian8.2 xfce桌面设置双屏

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 最近想折腾 Xfce xff0c 而且 Fedora 的包都好老啊 xff0c 所以换了 Arch Linux 果然装完就有的折腾了 xff1a Xfce 4 0 居然不支
  • 【转】好东西!sqlite3中BLOB数据类型存储大对象运用示例

    1 常用接口 个人比较喜欢sqlite 使用最方便 xff0c 唯一的准备工作是下载250K的源 xff1b 而且作者很热心 xff0c 有问必答 以下演示一下使用sqlite的步骤 xff0c 先创建一个数据库 xff0c 然后查询其中的
  • Qt实现MFC的WM_IDLE机制.doc

    win32 有一个消息是 WM IDLE 而在MFC里面的也有 一个virtualBOOLOnIdle LONGlCount 的函数与之相对应 xff0c 而在MSDN中对该函数的解释是 xff1a Override this member
  • ERROR: Kernel configuration is invalid.

    最简单的linux hello的驱动源程序 span class hljs comment 下面是驱动源代码 span span class hljs preprocessor include lt linux init h gt span
  • i2c中start和restart的区别

    有的硬件芯片提供了一个个寄存器 xff0c 供我们很好的操作i2c xff0c 但是 xff0c 在用的时候 xff0c 我们是不知道他到地是怎么操作的 xff0c 下边 xff0c 我就探讨下i2c中的start和restart的区别 s
  • Linux——常见的N个问题

    一 如何建立多用户 提醒大家一句 xff0c 别一直使用root用户 xff0c 因为root用户在系统中有着至高无上的权力 xff0c 一不小心 就可能破坏系统 比如我们想删除 temp目录下的文件却将命令不小心输成 rm temp xf
  • animate css组合,Vue---CSS动画之animate.css库

    animation完成一个动画效果 代码基本结构搭建 使用与过渡动画相同的代码结构 hello world change var vm 61 new Vue el 39 root 39 data show true methods hand
  • P1661 扩散

    P1661 扩散 题目描述 一个点每过一个单位时间就会向四个方向扩散一个距离 xff0c 如图 两个点a b连通 xff0c 记作e a b 当且仅当a b的扩散区域有公共部分 连通块的定义是块内的任意两个点u v都必定存在路径e u a0
  • java 返回两个list_Java 获取两个List的交集和差集,以及应用场景操作

    背景介绍 在实际项目中 xff0c 特别是一些管理后台类的项目 xff0c 会遇到底层数据是按照一对多关系的数据表存储的管理界面 列表页是一对多关系中一对应的数据列表 xff0c 二级的详情页中是一对多关系中多对应的多条数据展示 通常二级页
  • 微服务注册中心注册表与hashcode实现golang版

    背景 基于负载均衡的服务调用 基于负载均衡的服务相互调用指的是通过基于Lvs Haproxy Nginx等负载均衡软件来构建一个负载均衡服务 xff0c 所有的服务调用都通过负载均衡器 从负载均衡的这种模式下其实有两个主要的问题 xff1a
  • cookie txt format

    2019独角兽企业重金招聘Python工程师标准 gt gt gt cookies txt Tab separated columns are Domain Only Sent To Creator Path Secure Expires
  • linux环境变量设置 profile,Linux 环境变量 设置 etc profile

    一 Linux的变量种类 按变量的生存周期来划分 xff0c Linux变量可分为两类 xff1a 1 永久的 xff1a 需要修改配置文件 xff0c 变量永久生效 2 临时的 xff1a 使用export命令声明即可 xff0c 变量在
  • Debian 7 桌面美化

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 安装中文字体 1 文泉驿 查找 xff1a apt cache search wqy 可能输出如下信息 xff1a ttf wqy microhei A droid d
  • mysql编程展示数据_Mysql的列修改成行并显示数据的简单实现

    创建测试表 xff1a DROP TABLE IF EXISTS 96 test 96 CREATE TABLE 96 test 96 96 year 96 int 11 DEFAULT NULL 96 month 96 int 11 DE

随机推荐

  • LINUX:window下使用debian安装虚拟环境

    windows系统下 xff0c 使用debian做开发 xff0c 使用的是python编程语言 首先 xff0c 要安装pip 安装命令 xff1a apt install python3 pip 如果使用这个命令后出现如下错误提示 x
  • 如何“优雅地”进行Jetson nano 学习

    RT 其实就是面对多场景应用时 xff0c nano不可能待在同一个地方 xff0c 要么在车上 xff0c 在机器人上 我们扛着一 个大显示器到处跑肯定是不太现实的 xff0c 当然 xff0c 如果想要锻炼身体的同学另说 xff01 改
  • xmake入门,构建项目原来可以如此简单

    前言 在开发xmake之前 xff0c 我一直在使用gnumake makefile来维护个人C C 43 43 项目 xff0c 一开始还好 xff0c 然而等项目越来越庞大后 xff0c 维护起来就非常吃力了 xff0c 后续也用过一阵
  • haproxy负载均衡

    os xff1a root 64 node1 cat etc system release CentOS release 6 4 Final 参考文章 xff1a http www serverlab ca tutorials linux
  • 无线网络wifi (WPA/WPA2)密码破解方法

    无线网络password破解WPA WPA2教程 本教程用于探索无线路由安全漏洞 xff0c 禁止用于非法用途 xff0c 违者法律必究 xff08 与我无关 xff09 在动手破解WPA WPA2前 xff0c 应该先了解一下基础知识 x
  • 关于心跳ajax请求pending状态(被挂起),stalled时间过长的问题。涉及tcp连接异常。...

    环境 xff1a 景安快云服务器 xff08 听说很垃圾 xff0c 但是公司买的 xff0c 我也刚来 xff09 xff0c CentOS 6 8 x86 64 xff0c Apache xff0c MySQL5 1 xff0c PHP
  • 【遥感专题系列】微波遥感(三、SAR图像特征)

    SAR是主动式侧视雷达系统 xff0c 且成像几何属于斜距投影类型 因此SAR图像与光学图像在成像机理 几何特征 辐射特征等方面都有较大的区别 在进行SAR图像处理和应用前 xff0c 需要了解SAR图像的基本特征 本文主要包括 xff1a
  • Python可以用来做什么?这4个在平常生活中都可以用到

    Python是一个非常好用的程序语言 xff0c 开发的速度非常快 xff0c 你都知道Python可以用来做什么吗 xff1f 下面我将介绍几个简单的小程序 xff0c 你也可以试一试 xff01 1 网易云音乐批量下载 你可以利用Pyt
  • Next.js脚手架进阶 — 完美契合ant-design

    前言 上次入门完了之后感觉意犹未尽 xff0c 总觉得这个脚手架还是不太完美 xff0c 还有可以改进的地方 xff0c 所以为了与人方便也是与己方便 xff0c 就继续写几篇吧 xff5e xff0c 不过既然之前的叫做入门系列 xff0
  • Python实现“淘宝自动发货机器人”

    背景 之前看到朋友下载csdn资源 xff0c 但因为没有下载积分 xff0c 因此他会在淘宝上购买一个叫做 csdn资源代下 的业务 对我来说 xff0c 也许这是一个商机 xff08 因为刚好提交了一个csdn漏洞 xff0c 得到了一
  • Javascript定时器那些事儿

    一 什么是定时器 JS提供了一些原生方法来实现延时去执行某一段代码 xff0c 下面来简单介绍一下 setTimeout 设置一个定时器 xff0c 在定时器到期后执行一次函数或代码段 var timeoutId 61 window set
  • new Date() 方法到底是获取什么时间

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 问题 java 中 xff0c new Date 方法 获取的时间 xff0c 究竟与当前的系统时间有什么关联 xff1f 简单的时刻对应关系吗 xff1f 2 测试环
  • Windows使用

    将压缩包安装的软件放入开始菜单 平台需求配置 平台 本文针对windows平台 xff0c 在win11上进行过测试 xff0c 其他平台请自行确认是否可用 需求 最近在安装软件时 xff0c 发现了一个问题 很多软件直接给一个压缩包 xf
  • Python装饰器高级版—Python类内定义装饰器并传递self参数

    本文重点 xff1a 解决了类里面定义的装饰器 xff0c 在同一个类里面使用的问题 xff0c 并实现了装饰器的类属性参数传递 目录 xff1a 一 基本装饰器 二 在类里定义装饰器 xff0c 装饰本类内函数 三 类装饰器 正文 xff
  • 华为交换机链路聚合命令

    配置链路聚合 1 创建聚合组 sys interface eth trunk 2 2 配置聚合模式为手工模式 interface eth trunk 2 mode manual load balance 表示手工模式 mode lacp l
  • VC EXE程序删除自身

    在开发程序过程中 xff0c 有许多情况中都需要执行程序自己把自己从物理磁盘上删除 xff0c 例如 xff0c 卸装程序 xff0c 一些黑客程序获取信息后自清除等 xff0c 我们把这些具有自删除功能的程序统称为 自杀 程序 对于一名程
  • 理解WinRT

    WinRT Windows Runtime 是微软新一代在Win8 Metro下开发框架 xff0c 它是一套面向对象 跨语言并且是Native的库 如果有人问我WinRT的核心技术是什么 xff1f 我的答案是 COM 43 Net Me
  • vim 基本使用

    vim 下基本命令 重新加载 vimrc source vimrc 列出当前缓冲区的所有文档 ls 然后使用 b 43 编号 移至该文档 选中多行 v 43 shift 然后 j k 上下移动 缩进单行 gt gt lt lt 当前行到结尾
  • hashcode()和equals()的作用、区别、联系

    介绍一 hashCode 方法和equal 方法的作用其实一样 xff0c 在Java里都是用来对比两个对象是否相等一致 xff0c 那么equal 既然已经能实现对比的功能了 xff0c 为什么还要hashCode 呢 xff1f 因为重
  • c语言文件中存入/读取double型矩阵型数据

    test c Created on Jun 1 2019 Author lgh include lt stdio h gt include lt stdlib h gt double allocation memory double int