这几天因为在做作业,所以不仅会想到这一类有关的问题。现在我需要实现的是讲txt文件的数据读取出来并且存储到一个二维数组中。,首先为了对待什么样的矩阵我们都可以读取,我们就要设置一个动态的矩阵,这样当我们知道txt文本中矩阵的维数的时候,就可以直接在程序中输入矩阵的维数,在程序的内部就创建了一个适当的二维矩阵来存储我们的 数据。于是这个程序遇到第一个难点,怎样来动态的创建一个二维的矩阵:

int m,n;
int **p=new int*[m];
for(int i=0;i<m;i++)
{
p[i]=new int[n]; 
}

当然这个地方的n和m是有用户输入。现在我们要讲txt数据拿到程序中来,我们在程序中设置一个容器用来盛装这些数据,容器创建好了,我们就要从txt文本中获取数据,当然在其他的博客中已经介绍了怎样来获取数据在其他的博文中已经有所说,上一次从txt文本中读取数据是用到的函数fread,在这里我们使用另外的一个函数fscanf(*file,"%f",&);这个里面参数的意思是,第一个是文件的地址,第二个是所读取的数据类型,第三个是我们读取数据要将他们存储的地址,也即是上面我们所创建的文件的地址。卖关子到现在,还是让我们看一下源程序吧:

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n,m;//矩阵的维数
       //我们要做的是从txt文本中读取一个矩阵
cout<<"输入矩阵的维数:"<<endl;
        cin>>n>>m;
//创建一个动态的二维矩阵
float **A=new float*[n];
           for(int k=0;k<m;k++)
  {
               A[k]=new float[m];
  }
         FILE *fp=fopen("data.txt","r");
if(!fp)
{
cout<<"Sorry 文件打开失败!"<<endl;
}

//从文件中获取数据,并且存储到数据
       for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
                     fscanf(fp,"%f",&A[i][j]);
}
}

//检验是不是从文件中获取到数据,并且存储到二维数据中
for(int i1=0;i1<n;i1++)
{
for(int j1=0;j1<m;j1++)
{
                     cout<<A[i1][j1]<<endl;
}
}
    fclose(fp);
    return 0;
}

VC++中从txt文本中读取数据并且存到二维数组中相关推荐

  1. php根据某一键值去除二维数组中重复值,php根据某一键值去除二维数组中重复值...

    用户提问 可能听起来有点绕,具体的数组是这样的: array(10) { [0]=> array(2) { ["role_id"]=> string(5) " ...

  2. 《剑指offer》--二维数组中的查找、从头到尾打印链表、重建二叉树、旋转数组的最小数字

    一.二维数值中的查找: 1.题目: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数 ...

  3. leetcode|剑指offter|面试题4:二维数组中的查找

    面试题04. 二维数组中的查找 问题描述 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判 ...

  4. c语言统计二维数组中数字出现次数,C语言二维数组中的查找的实例

    C语言二维数组中的查找的实例 题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该 ...

  5. c语言二维数组输入数据,c语言编写程序,把下面的数据输入到一个二维数组中:...

    c语言编写程序,把下面的数据输入到一个二维数组中: 答案:3  信息版本:手机版 解决时间 2019-10-07 01:08 已解决 2019-10-06 03:19 1. 编写程序,把下面的数据输入 ...

  6. C语言试题四十六之将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

    1. 题目 请编写一个函数function,它的功能是:将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试 ...

  7. 二维数组中查找指定数据

    二维数组中查找指定数据 数组中元素每行按照从左到右递增,每列从上到下递增 bool Find(int* arr, int rows, int columns, int data) {bool foun ...

  8. javascript读取文本文件到二维数组代码_十行代码说清楚:leetcode 二维数组中的查找...

    剑指 Offer 04. 二维数组中的查找 这道题是将一维的二分查找扩展为二维数组中的二分查找. 关键点有 3 处: 起始点的选择 大于 target 时坐标的变化 小于 target 时坐标的变化 ...

  9. php 二维数组中去重,PHP实现二维数组去重功能示例

    PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...

最新文章

  1. zedboard嵌入式linux,zedboard构建嵌入式linux
  2. UOJ228:基础数据结构练习题——题解
  3. 【译】SQL Server误区30日谈-Day7-一个实例多个镜像和日志传送延迟
  4. git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】
  5. c++ 如何获取网络时间_云台山茶旅集团如何四年时间获取十万老人的万千目光...
  6. 关系代数基本运算_关系代数的基本和附加运算
  7. 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
  8. leadshop开源商城系统
  9. 移动端页面开发资源总结
  10. 2008 r2安装总是跳出 server sql_关于sql server 2008 r2 安装闪退问题解决办法
  11. 2022CPA财务与成本管理-管理会计专题【完结】
  12. 计算机教育中缺失的一课 - MIT - L5 - 命令行环境
  13. BINARY_INTEGER和INTEGER的区别
  14. 华为 oj java题库_华为OJ题目:刷题
  15. FME在变更地类流向统计中的应用
  16. Fedora 23及以后版本中启用fastestmirror功能
  17. Android 下载文件获取对应链接文件的名称及扩展名
  18. CLOC代码统计工具的使用
  19. BBED模拟并修复ORA-08102错误
  20. UWB定位: 第四篇 . Apple Iphone11 U1芯片 Apple UWB专利

热门文章

  1. [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
  2. 网曝抖音电商变相降薪!总包不变,base降低,分摊到年终奖!
  3. 字节二面:GET 请求能上传图片吗?我蒙了。。
  4. 告别 swagger-ui ,我选择了这款神器!
  5. 网友评选2020年人生十大遗憾,考好大学列在第一
  6. 分布式概念-分布式事务,并发处理协议
  7. leangoo scrum看板工具轻量协作OKR目标管理
  8. ubuntu 16.04 ROS + kinect v2 安装
  9. mysql 一键获取数据库表结构
  10. 实验四 使用C++的mfc实现圆心为任意位置的圆的绘制。