C++读取坐标文件并绕Z轴旋转变换保存新坐标文件。
2020-05-15 08:23
100 查看
#include<iostream> #include<fstream> #include<typeinfo> #include<cstdlib> #include<string> #include <cmath> using namespace std; int main() { double rz; double sita = 46.1; rz = sita * 3.14 / 180; double zb[13][3] = { 0 };//定义一个13*3二维数组存放新的坐标 double data[13][3] = { 0 };//定义一个13*3二维数组保存文件读取的坐标 ifstream infile;//定义读取文件流,相对于程序来说是in infile.open("4.txt");//打开文件 for (int i = 0; i < 13; i++)//定义行循环 { for (int j = 0; j < 3; j++)//定义列循环 { infile >> data[i][j];//读取一个值(空格、制表符、换行隔开)就写入到矩阵中,行列不断循环进行 } } infile.close();//读取完成之后关闭文件 for (int i = 0; i < 13; i++)//定义行循环 { for (int j = 0; j < 3; j++)//定义列循环 { cout<< data[i][j]<<"\t";//读取一个值(空格、制表符、换行隔开)就写入到矩阵中,行列不断循环进行 } cout << "\n"; } //坐标变换 for (int i = 0; i < 13; i++)//定义行循环 { zb[i][0] = cos(rz) * data[i][0] - sin(rz) * data[i][1]; zb[i][1] = sin(rz) * data[i][0] + cos(rz) * data[i][1]; zb[i][2] = data[i][2]; } ofstream outFile; outFile.open("yangtiaoshuju4.txt"); outFile << fixed; outFile.precision(6); //写入文件 for (int i = 0; i < 13; i++) { for (int j = 0; j < 3; j++) { outFile << zb[i][j]<<"\t"; } outFile << "\n"; } system("pause"); return 0; }
相关文章推荐
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- c++读取文件内容并保存到二维数组
- C++/C使用数据结构实现多项式的相加相减求导和正序输出逆序输出(可以保存到文件和从文件读取)
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- Python+OGR库学习(一):读取点矢量文件属性值和坐标,并保存为TXT(一行一个要素值)
- C++ 读取txt文件中,n行两点坐标值
- C++读取、旋转和保存bmp图像文件编程实现
- 【C++】保存和读取有规律格式的文件路径
- C/C++语言之由数字26引起的文件的数据保存与读取调试。
- C++读取、旋转和保存bmp图像文件编程实现
- c++文件保存与读取
- C++读取二进制文件到二维数组并保存到文本文件
- Windows 用c++实现,文件路径和目录名的读取保存
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- C++读取与保存bmp图片文件编程实现
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现(转载)
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- C++读取、旋转和保存bmp图像文件编程实现
- 探寻C++最快的读取文件的方案
- c++简单文件读取方法