stringstream读取空格作为分隔符的文件

简介:

头文件

#include <iostream>

#include <string>

#include <fstream>

#include <sstream>

using namespace std;


  filebuf fileHandle;  

  if(fileHandle.open(fileName, ios::in) == NULL)

  {

    return false;

  } 

  string strOneLine;  

  istream is(&fileHandle);

  std::getline(is,strOneLine, '\n');

  while(std::getline(is, strOneLine, '\n'))

  {

    stringstream ss(strOneLine);

    string strSeqNo,strCrossName,strCrossNo,strLongtitude,strLattitude;

    ss>>strSeqNo>>strCrossName>>strCrossNo>>strLongtitude>>strLattitude;

    RoadCrossInfo srcinfo;

    strcpy(srcinfo.szSeqNo, strSeqNo.c_str());

    strcpy(srcinfo.szCrossName, strCrossName.c_str());

    strcpy(srcinfo.szCrossNo, strCrossNo.c_str());

    strcpy(srcinfo.szLongitude, strLongtitude.c_str());

    strcpy(srcinfo.szLatitude, strLattitude.c_str());

  }

  fileHandle.close();





    本文转自fengyuzaitu 51CTO博客,原文链接http://blog.51cto.com/fengyuzaitu/1735334,如需转载请自行联系原作者


相关文章
|
存储 数据采集
正确处理 CSV 文件的引号和逗号
CSV(Comma-Separated Values,逗号分割值),就是用纯文本的形式存储表格数据,最大的特点就是方便。但是你真的会处理 CSV 文件吗?数据包含引号或逗号,该怎么办?
750 0
|
1月前
将字符串写入文件
将字符串写入文件。
25 2
|
5月前
|
Java C++ Python
使用getline()从文件中读取一行字符串
C++ 中的 `getline()` 函数用于从文件流中读取整行文本。它可以从 `fstream` 和 `ifstream` 对象中调用。有两种语法形式:一种读取到 `\n` 或达到指定缓冲区大小,另一种允许指定自定义分隔符。如果文件流中的字符数量超过缓冲区大小,可能导致读取失败。示例代码展示了如何使用 `getline()` 读取单行和多行文本。
|
7月前
|
Java C++ Python
C++ 使用getline()从文件中读取一行字符串
`getline()` 是 C++ 中 `istream` 类的一个方法,被 `fstream` 和 `ifstream` 继承,用于从文件中读取一行字符串。它有两种语法:一种是从文件读取 `bufSize-1` 个字符到 `buf` 直到 `\n`,另一种是读到指定分隔符 `delim`。如果文件中的字符数量超过 `bufSize`,会导致读取失败。示例代码展示了如何使用 `getline()` 读取和打印文件内容。通过循环调用 `getline()`,可以连续读取文件的多行数据。
122 0
|
Java C++ Python
C++ 使用getline():从文件中读取一行字符串
getline() 方法从 cin 输入流缓冲区中读取一行字符串。在此基础上,getline() 方法还适用于读取指定文件中的一行数据,本节就给大家做详细的讲解。 我们知道,getline() 方法定义在 istream 类中,而 fstream 和 ifstream 类继承自 istream 类,因此 fstream 和 ifstream 的类对象可以调用 getline() 成员方法。 当文件流对象调用 getline() 方法时,该方法的功能就变成了从指定文件中读取一行字符串。该方法有以下 2 种语法格式: istream & getline(char* buf, int bufS
256 0
excel删除空格之后的字符
excel删除空格之后的字符
|
7月前
将字符串以某个分隔符分隔
将字符串以某个分隔符分隔
|
C语言
向字符串添加空格
首先我们可以算出s数组的大小-len,也可以直接得到spaces的大小-即要添加的空格数,那么我们要创建的数组大小是len+spacesSize吗? 不是,应该是len+spacesSize+1,这里的加一是存放一个'\n' 这里呢 我们可以写一个for i循环,用来把s中的元素放到arr里面,然后在外面定义一个falg用来充当arr的下标,存进一个元素falg++,再定义一个j=0,当i == space[j]就存放空格,每存放一个空格++.
77 0
|
数据采集 移动开发
一日一技:在字符串中批量替换单个字符
一日一技:在字符串中批量替换单个字符
147 0