VC导入导出二维数组到 .txt
一. 二维数组写入
单纯表格全是数据,可以存放为 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相关推荐
- html页面创建二维数组,二维数组到HTML表?
这是我的numpy阵列:num = np.array([[ 0.17899619 0.33093259 0.2076353 0.06130814] [ 0.20392888 0.42653105 0. ...
- java txt 二维数组_java 将一个二维数组存到txt文件里,然后再读取
java 将一个二维数组存到txt文件里,然后再读取 mip版 关注:286 答案:3 悬赏:30 解决时间 2021-01-26 21:40 已解决 2021-01-26 04:05 将一个d ...
- Java:Java编程实现导出二维码
Java:Java编程实现导出二维码 目录 输出结果 代码设计 输出结果 更新-- 代码设计 public class QRCodeUtil {private static final String ...
- m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值.其中,m和n的值由用户键盘输入.已知m和n ...
- php 将二维数组合并,PHP二维数组合并排重的两种方式
业务中需要统计一段时间投票独立的用户数,涉及到数组的排重,用传统array_unique()发现,当数据量达到百万级后, 设置的1G内存都耗尽了,仍然没有统计完.而用array_flip()发现不仅可 ...
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(1)zoto(二维数颜色)
zoto Code1 树状数组套动态开点权值线段树 效仿HH的项链,维护右端点,询问需要排序 #include<bits/stdc++.h> using namespace std; te ...
- [剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组]
[问题描述][中等] 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整 ...
- CF869E The Untended Antiquity(二维数状数组+差分+hash)
考虑什么情况会不可达,当覆盖两点的最小矩形不同时,一定不可达.因此我们需要快速的知道覆盖一个点的最小矩形是哪个.我们考虑每次把一个矩形染色,那么复杂度是不可接受的.联想到我们一维做区间加法,单点查询时 ...
- python二维数组画出_python二维数组画图
matplotlib机器学习常用绘图指令_计算机软件及应用_IT/计算机_专业资料.该文档介绍了python的matplotlib库用于数据分析中的图形绘制. ... matplotlib 绘图基础 ...
最新文章
- 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细
- 二元logistic模型案例_二元逻辑回归的简介与操作演示
- 从Promise来看JavaScript中的Event Loop、Tasks和Microtasks
- 使用diamond2的一些问题的解决
- 搜索推荐系统实战:起始篇
- 通话录音_iOS14,通话录音终于来了!
- OpenCV与图像处理学习十——区域生长算法(含代码)
- 什么是网络单纯型算法
- 40.Linux/Unix 系统编程手册(下) -- 登录记账
- array_filter()用法
- 【洛谷1985】【USACO07OPEN】翻转棋
- C#调用PB生成dll详解
- Android ViewPage使用
- 保密协议与竞业限制协议,在劳动法上有什么相关规定吗?
- 卷积神经网络如何提取特征
- objectbox No value passed for parameter ‘order‘
- 逆向易语言程序执行流程
- Pandas实战-DataFrame对象
- 轻量快速的CI工具Drone快速入门
- 关于IOS7 AutoLayout的各种bug
热门文章
- python免安装版_web.py入门01——python安装
- r语言清除变量_R语言(1)初识与数据结构
- 《信号检测与处理》的学习
- Gym 101775J Straight Master(差分数组)题解
- 做一个有梦想的咸鱼!
- hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...
- 资深数据大牛《教你如何从零开始做大数据底层架构》!(转)
- Mybatis使用generator自动生成映射配置文件信息
- Bable实现由ES6转译为ES5
- 商品类型的下拉框绑定一个事件,通过ajax获取属性