首页 > 编程语言 >C++保存数据到txt并导入excel中绘图

C++保存数据到txt并导入excel中绘图

时间:2024-01-22 11:12:50浏览次数:27  
标签:end double excel C++ v1 vector 文档 txt

C++运行完成后,有时需要将结果保存在类似txt等的文档中,以便于后续查看或调用。

1、保存到txt文件中

 1 #include <fstream>
 2 
 3 
 4 int main()
 5 {
 6     double Dire_angle = 45 * PI / 180 ;              // 方向角
 7     double center_x = 0.0, center_y = 0.0;           // 第一个航点
 8     double width = 200.0;                            // 宽(直径)
 9     double length = 50.0;                           // 长
10     double interval = 25;                            // 间隔
11 
12         int N8 = 10;
13     vector<MyPoint>result7 = getserpentine_point(center_x, center_y, Dire_angle, length, width, interval, N8);
14     
15     
16     vector<MyPoint>::iterator start = result7.begin();//指向容器的初始位置
17     vector<MyPoint>::iterator end = result7.end();//指向元素最后一个位置的后一个位置
18 
19     // 向txt文档中写入数据
20     ofstream dataFile;
21     dataFile.open("dataFile.txt", ofstream::app);
22     fstream file("dataFile.txt", ios::out);
23 
24     while (start != end)
25     {
26         dataFile<<start->x<<",\t"<<start->y<<endl;       // 写入数据
27         cout << start->x << ", "<< start->y << endl;
28         start++;
29 
30     }
31     dataFile.close();                                    // 关闭文档

上面代码涉及两个知识点:一是vector的遍历方式;二是保存txt文档的方式。

其中,vector的遍历方式选择的是迭代器遍历方式:

 1 #include <vector>
 2 vector<int> v1;
 3 v1.push_back(1);
 4 v1.push_back(2);
 5 v1.push_back(3);
 6 v1.push_back(4);
 7 
 8 //(1)迭代器遍历方式1
 9 vector<int>::iterator start = v1.begin();//指向容器的初始位置
10 vector<int>::iterator end = v1.end();//指向元素最后一个位置的后一个位置
11 while(start != end)
12 {
13     cout << *start << endl;
14     start++;
15 }

vector调用的是stl库,返回的是地址,因此,在使用的时候,要用地址的方式去调用。

 

然后是保存txt文档的方式,这里选择的是使用ofstream:

为了使用它,需要在开头添加一个头文件

1 #include <fstream>

定义打开输出流文件

1    ofstream outfile;//创建文件
2 
3     outfile.open("data.txt");
4 
5     for (i=0;i<10;i++)
6 
7         outfile<<s[i]<<endl;
8 
9     outfile.close();

 

 

2、导入到excel中

 

(1)打开一份空白的excel表格,按“Ctrl+O”打开之前导出的txt文档

 

(2)选择分割符号,下一步

 

(3)选择逗号,下一步

 

(4)点完成

 

 

 

标签:end,double,excel,C++,v1,vector,文档,txt
From: https://www.cnblogs.com/Zhouce/p/17979616

相关文章

  • 【OpenVINO】基于 OpenVINO C++ API 部署 RT-DETR 模型
     RT-DETR是在DETR模型基础上进行改进的,一种基于DETR架构的实时端到端检测器,它通过使用一系列新的技术和算法,实现了更高效的训练和推理,在前文我们发表了《基于OpenVINO™PythonAPI部署RT-DETR模型|开发者实战》,在该文章中,我们基于OpenVINO™PythonAPI向大家展示......
  • C++命名空间
    C++关键字认识命名空间先看一个例子定义一个rand变量,然后打印,这是没问题的但是如果我们包含头文件stdlib.h呢?就会出现重定义问题这是为什么呢?因为stdlib里面本来就有一个函数叫rand()所以当包含了头文件之后,链接的时候会发现rand重复定义了--这就是命名冲突问题C......
  • C++U6-03-最短路算法2-bellmon-ford算法
    学习目标贝尔曼福特算法、SPFA 可以用来复习的B站视频:1、https://www.bilibili.com/video/BV1RK4y1d7ct?p=3&vd_source=5c960e1ede940bc5cab8ed42c8bdc9372、https://www.bilibili.com/video/BV18a4y1A7gv/?spm_id_from=333.999.0.0 SPFA算法是 Bellman-Ford算法 的队......
  • C++ ——vector数组笔记
     vector是C++标准库中的一个动态数组容器(SequenceContainer),它可以自动管理内存大小,可以在运行时根据需要动态增长或缩小。它是一个非常常用且强大的容器,用于存储一系列元素。可以简单的认为,vector是一个能够放任意类型的动态数组。下面详细介绍 vector 的使用方法......
  • 位运算(c++)
    n的二进制表示第k位是几①先把第k位移到最后一位:n>>k②看个位是几:&1n>>k&1lowbit(x):返回x的最后一位1是多少例如1010--->10,101000--->1000实现:x&-x=x&(~x+1)例:输入一个数组返回数组中每个元素二进制形式中1的个数代码:#include<iostream>using......
  • sed的&操作符+复盘和把经验转化为能力+sed替换关联环境变量+SystemC+C++的struct和cla
    sed的&操作符sed一般是按行操作,如果匹配到,那么匹配到的内容被表示为&。以下是在单行操作中,想要实现在某行数据特定字符前后插入字符的方法。复盘和把经验转化为能力https://www.163.com/dy/article/GEI2Q9EN05429MRP.html通过寻找和尝试新的做事方式,你才能提高自己的能力。......
  • 【C++入门到精通】C++入门 —— 类和对象(了解类和对象)
     目录一、类和对象的历史由来 二、面向过程和面向对象的初步认识三、类1.引子2.类的定义 3.类的访问限定符及封装        ⭕访问限定符 ......
  • C++ const 全局变量跨文件引用,无法解析的外部符号?
    前两天群里有人问了这样一个问题:在a文件中定义了一个全局变量,可以在b文件中引用。但一旦把全局变量改为const之后,就无法在b文件中引用,编译(链接)报错“无法解析的外部符号”,这是为什么?这是因为const修饰的变量默认具有文件作用域,如果想和非const变量一样具有全局作......
  • C++中,new与malloc的区别何在?(代码实验向)
    在C++中,new与malloc()都可用于在堆中分配一块内存。其中,new是C++的语法,而malloc则来自古老的C语言,二者在使用时有何区别?new会调用构造函数,而malloc()不会假设有一个矩形类Rect,定义如下:classRect{public:Rect(){/*初始化矩形的宽和高为10*/mWidth......
  • Java实现Excel导入和导出
    目录目录前言1.功能测试1.1测试准备1.2数据导入1.2.1导入解析为JSON1.2.2导入解析为对象(基础)1.2.3 导入解析为对象(字段自动映射)1.2.4导入解析为对象(获取行号)1.2.5导入解析为对象(获取原始数据)1.2.6 导入解析为对象(获取错误提示)1.2.7导入解析为对象(限制字段......