一. 二维数组写入

单纯表格全是数据,可以存放为 tab 分隔的 txt 文件。

例如: book1.txt

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

#include <stdio.h>

#define buff_size 2048      //假定一行长度不超过 2048 字节

// 测定一行有几列

int get_col(char *buff)

{ int i,L=0,N=0;

L = strlen(buff);

for (i=1;i<L;i++)

{

if (buff[i] > 0x20 && buff[i-1] <= 0x20)

N++;

};

if (buff[0] > 0x20)

N++;

return N;

}

FILE *fin;

void main()

{

char namein[80];

int row, col,i,j;

char *buff;

float **a; 
  buff = (char*)malloc(buff_size * sizeof(char));

printf("input file name book1.txt: ");

scanf("%s",namein);   // 取文件名

fin = fopen(namein,"r");   //打开文件 
  if ( fgets(buff,buff_size,fin) !=NULL)

row=1; //读第一行

col = get_col(buff);    // 测出几列

while ( fgets(buff,buff_size,fin) !=NULL)

row++;   // 测行数

printf("row=%d col=%d\n",row,col);

rewind(fin);

// 动态分配 2 维数组

a = (float **) malloc(sizeof(float *) * row);

for (j=0;j<row;j++)

{

a[j] = (float *) malloc(sizeof(float) * col);

}

if (!a)

{

printf("no enough memory\n");

exit(a);

}; 
// 读入 表格

for (j=0;j<row;j++)

for (i=0;i<col;i++)

fscanf(fin,"%f",&a[j][i]);

fclose(fin); 
// 这里打印最后 1 列

for (i=0;i<row;i++)

printf("%f ",a[i][col-1]);   // 你可以 分别赋值到若干一维数组。

}

二. 二维数组导出

例:数组 YK 是一个 N*3 的二维数组 
写入 txt 中的格式要求每行为 YK 中的每一纬的三个数据,以逗号隔开。 
例如 N=2 YK[0][0]=0.0;YK[0][1]=0.1;YK[0][2]=0.2 YK[1][0]=1.0;YK[1][1]=1.1;YK[2][2]=2.2 
写入到 txt 中的格式要求为 0.0,0.1,0.2 1.0,1.1,1.2  
依次类推   
#include <iostream>

#include <fstream>

#define N 2  //数据的行数

using std::ofstream;

using std::endl;

int main(void)

{
  double YK[N][3];

ofstream ofs("c:\\a.txt");   //将数据写入 c:\a.txt 文件 
  YK[0][0]=0.0;

YK[0][1]=0.1;

YK[0][2]=0.2;

YK[1][0]=1.0;

YK[1][1]=1.1;

YK[1][2]=2.2;  
 for (int i=0; i<N; i++)

{      //写入数据

for (int j=0; j<3; j++)

{    ofs<<YK[i][j];

if (j<2) ofs<<",";

}

ofs<<endl;

}

ofs.close();             //关闭文件 
 return 0;

}

VC导入导出二维数组到 .txt相关推荐

  1. html页面创建二维数组,二维数组到HTML表?

    这是我的numpy阵列:num = np.array([[ 0.17899619 0.33093259 0.2076353 0.06130814] [ 0.20392888 0.42653105 0. ...

  2. java txt 二维数组_java 将一个二维数组存到txt文件里,然后再读取

    java 将一个二维数组存到txt文件里,然后再读取 mip版  关注:286  答案:3  悬赏:30 解决时间 2021-01-26 21:40 已解决 2021-01-26 04:05 将一个d ...

  3. Java:Java编程实现导出二维码

    Java:Java编程实现导出二维码 目录 输出结果 代码设计 输出结果 更新-- 代码设计 public class QRCodeUtil {private static final String ...

  4. m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值.其中,m和n的值由用户键盘输入.已知m和n ...

  5. php 将二维数组合并,PHP二维数组合并排重的两种方式

    业务中需要统计一段时间投票独立的用户数,涉及到数组的排重,用传统array_unique()发现,当数据量达到百万级后, 设置的1G内存都耗尽了,仍然没有统计完.而用array_flip()发现不仅可 ...

  6. 2021“MINIEYE杯”中国大学生算法设计超级联赛(1)zoto(二维数颜色)

    zoto Code1 树状数组套动态开点权值线段树 效仿HH的项链,维护右端点,询问需要排序 #include<bits/stdc++.h> using namespace std; te ...

  7. [剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组]

    [问题描述][中等] 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整 ...

  8. CF869E The Untended Antiquity(二维数状数组+差分+hash)

    考虑什么情况会不可达,当覆盖两点的最小矩形不同时,一定不可达.因此我们需要快速的知道覆盖一个点的最小矩形是哪个.我们考虑每次把一个矩形染色,那么复杂度是不可接受的.联想到我们一维做区间加法,单点查询时 ...

  9. python二维数组画出_python二维数组画图

    matplotlib机器学习常用绘图指令_计算机软件及应用_IT/计算机_专业资料.该文档介绍了python的matplotlib库用于数据分析中的图形绘制. ... matplotlib 绘图基础 ...

最新文章

  1. 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细
  2. 二元logistic模型案例_二元逻辑回归的简介与操作演示
  3. 从Promise来看JavaScript中的Event Loop、Tasks和Microtasks
  4. 使用diamond2的一些问题的解决
  5. 搜索推荐系统实战:起始篇
  6. 通话录音_iOS14,通话录音终于来了!
  7. OpenCV与图像处理学习十——区域生长算法(含代码)
  8. 什么是网络单纯型算法
  9. 40.Linux/Unix 系统编程手册(下) -- 登录记账
  10. array_filter()用法
  11. 【洛谷1985】【USACO07OPEN】翻转棋
  12. C#调用PB生成dll详解
  13. Android ViewPage使用
  14. 保密协议与竞业限制协议,在劳动法上有什么相关规定吗?
  15. 卷积神经网络如何提取特征
  16. objectbox No value passed for parameter ‘order‘
  17. 逆向易语言程序执行流程
  18. Pandas实战-DataFrame对象
  19. 轻量快速的CI工具Drone快速入门
  20. 关于IOS7 AutoLayout的各种bug

热门文章

  1. python免安装版_web.py入门01——python安装
  2. r语言清除变量_R语言(1)初识与数据结构
  3. 《信号检测与处理》的学习
  4. Gym 101775J Straight Master(差分数组)题解
  5. 做一个有梦想的咸鱼!
  6. hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...
  7. 资深数据大牛《教你如何从零开始做大数据底层架构》!(转)
  8. Mybatis使用generator自动生成映射配置文件信息
  9. Bable实现由ES6转译为ES5
  10. 商品类型的下拉框绑定一个事件,通过ajax获取属性