C++按行读取文本文件,并将每行字符串拆分为double value的坐标值
来源:互联网 发布:软件代理商协议 编辑:程序博客网 时间:2024/06/05 08:53
目的:按行读取coordinates.txt文件中的字符串,并将该字符串拆分成double类型的点坐标值。
“coordinates.txt”内容如下:
0.61028 0.45567 0.51456 0.59547 0.4640 0.52091 0.58599 0.4961 0.52521 0.57121 0.52022 0.52475 0.5502 0.53852 0.51548
0.54555 0.50853 0.47956 0.54548 0.5103 0.45003 0.54248 0.5078 0.42583 0.53301 0.50517 0.39883 0.5196 0.50449 0.51026
“main.cpp”如下:
#include <iostream>#include <sstream>#include <fstream>#include <string>#include "stdlib.h"int main(int argc, char *argv[]){ if (argc < 2) { std::cout << "Usage: " << argv[0] << "filename" << std::endl << std::endl; return -1; } // define the file to be read std::ifstream fin(argv[1], std::ios::in); // set the buffer size char line[1024] = {0}; int i = 1; // read each line while(fin.getline(line, sizeof(line))){ // set the current line to a stringstream std::stringstream ss(line); // split the current line into double values std::cout<<"The points in the "<<i<<"th line are: "<<std::endl; while (!ss.eof()) { double p[3]; std::string token; for(unsigned dim = 0; dim < 3; dim++){ ss >> token; p[dim] = atof(token.c_str()); } std::cout << "<" << p[0] << " " << p[1] << " " << p[2] << ">" << std::endl; } std::cout<<std::endl; i++; } fin.close(); return 0;}
编译:
$ g++ main.cpp -o main
运行:
$ ./main ./test/coordinates.txt
结果:
0 0
- C++按行读取文本文件,并将每行字符串拆分为double value的坐标值
- 将逗号分割的clob字段转化为varchar,并将字符串拆分为多行
- 二进制文件的读取并保存为文本文件
- 根据文本文件获得每行字符串的数组
- 将字符串拆分为数组
- 读取深度缓存中的深度值,并将其屏幕2D坐标转化为场景3D坐标
- C语言strtod()函数:将字符串转换为double
- C语言创建一个文件,写入数据并换行,再依次读取每行的数据,将读取的行数据以一定的格式命名为另一文件的文件名
- Java按行读取文本文件并保存
- MFC按行读取txt数据并分割每行数据
- 将指定字符串拆分为两个字段的记录集
- VB6读取文本,并将每行固定的字段赋给变量
- 计算并输出每行字符串的字母值
- 【C++】double转换为字符串
- 处理double类型数据,并转换为百分比的字符串
- LINUX C实现读取一个文本文件并返回其中最长的行的内容
- android 每行读取本地文件并转换为map对象
- 将字符串拆分为记录集
- C/C++常见面试题
- HDOJ 题目 1166 敌兵布阵(线段树,模板)
- 正则表达式在ABAP中的应用
- 以 vim 的方式来使用 chrome 浏览器(利用 vimium 插件)
- usaco1.1.3的题解
- C++按行读取文本文件,并将每行字符串拆分为double value的坐标值
- Android之TextView、EditText控件显示表情图片
- java中虚引用PhantomReference与弱引用WeakReference(软引用SoftReference)的差别
- map
- 简单文章发布系统(6)
- Android ZXing 二维码、条形码扫描介绍
- three.js 源码注释(十八)Math/Triangle.js
- 走,带上妹子,咱一起去阿里!
- Android动画之translate(位移动画)