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,如需转载请自行联系原作者


相关文章
如何去掉字符串开头,结尾或者中间的空格及其他不想要的字符
去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。
|
8月前
|
Java C++ Python
C++ 使用getline():从文件中读取一行字符串
getline() 方法从 cin 输入流缓冲区中读取一行字符串。在此基础上,getline() 方法还适用于读取指定文件中的一行数据,本节就给大家做详细的讲解。 我们知道,getline() 方法定义在 istream 类中,而 fstream 和 ifstream 类继承自 istream 类,因此 fstream 和 ifstream 的类对象可以调用 getline() 成员方法。 当文件流对象调用 getline() 方法时,该方法的功能就变成了从指定文件中读取一行字符串。该方法有以下 2 种语法格式: istream & getline(char* buf, int bufS
122 0
excel删除空格之后的字符
excel删除空格之后的字符
|
4月前
将字符串以某个分隔符分隔
将字符串以某个分隔符分隔
|
7月前
|
Java C++ Python
C++ 使用getline()从文件中读取一行字符串
我们知道,getline() 方法定义在 istream 类中,而 fstream 和 ifstream 类继承自 istream 类,因此 fstream 和 ifstream 的类对象可以调用 getline() 成员方法。 当文件流对象调用 getline() 方法时,该方法的功能就变成了从指定文件中读取一行字符串。 该方法有以下 2 种语法格式: istream & getline(char* buf, int bufSize); istream & getline(char* buf, int bufSize, char delim); 其中,第一种语法格式用于从文件输入流
64 1
|
12月前
|
数据采集 移动开发
一日一技:在字符串中批量替换单个字符
一日一技:在字符串中批量替换单个字符
102 0
fmt.Printf() 如果 format 里结尾没有 \n,输出的字符串串结尾会带有一个 '%'
fmt.Printf() 如果 format 里结尾没有 \n,输出的字符串串结尾会带有一个 '%'
|
Linux Windows
文本文件中,如何判断有效换行?
文本文件中,如何判断有效换行?
125 0
|
C# Windows
C# 不能用于文件名的字符
原文:C# 不能用于文件名的字符 在 Windows 有一些字符是不能作为文件名,尝试重命名一个文件,输入/ 就可以看到windows 提示的不能作为文件名的字符 那么具体是包括哪些符号不能...
920 0