【问题标题】:Reading multiple data types from a text file in C++从 C++ 中的文本文件中读取多种数据类型
【发布时间】:2016-11-28 19:02:08
【问题描述】:

我在一个文本文件中有以下内容。

Waterpark Avenue 3000
Coit 1010
Synergy Park 9119
Joaquin 1980
Richardson 2413

我想以一种可以使用 setw() 运算符在不同列中输出详细信息的方式读取文件。 我在这里面临的问题是,有些行有 2 个名称,而其他行只有 1 个,我想不出办法绕过它。

【问题讨论】:

标签: c++ file text fstream ifstream


【解决方案1】:

我可能会先将整行读入一个字符串。然后我会搜索第一个非数字,从字符串的右端开始。或者,视情况而定,我可能会从字符串的右端开始搜索第一个空白字符(在您的示例中,这两个字符似乎是等价的)。

不管怎样,一旦你找到了那个点,你就可以从头到尾创建一个字符串,从那里到结尾再创建一个。

【讨论】:

  • 您能否给我一个示例代码,用于从右侧搜索第一个空格并创建一个新字符串。问题是我只能使用我在课堂上学过的东西,但她只是从文件中读取字符串或数字。
  • @AshwinNishad 有用的标准函数是find_last_ofsubstrisdigit 编辑:和getline
  • 如果是类项目,有些东西你不能用,总可以回退到for循环从末尾扫描字符串。
猜你喜欢
  • 1970-01-01
  • 2020-01-02
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多