从文本文件中读取特定列
reading in specific columns from a text file
我正在使用别人的代码,没有很多 c++ 经验。我需要编辑代码以读取第 2、3、4 列而不是 1 或 5,或者将其更改为读取 CSV 文件而不是 txt 文件。下面是当前读入的代码:
fin.getline(temp,200);
cout << temp << end1;
sscanf(temp, "%f %f %f %*fn",&temp1,&temp2,&temp3);
此代码适用于读取较旧的 txt 文件,因为它们没有我试图排除的列。是不是像添加另一个%*
这样简单?
谢谢
最简单且仍然合理的方法是将行更改为:
sscanf(temp, "%f %f %f %f %*fn",&unused, &temp1,&temp2,&temp3);
第一个 col 值变为"未使用",第 4 个之后的所有值都将被跳过。
此外,您可能需要增加大小和"温度"。
添加%*f,一开始也应该可以完成这项工作,但是我已经有一段时间没有使用它了,现在无法检查,但是两种解决方案看起来都可以。
相关文章:
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 为什么 getline() 不读取文本文件中的所有内容?
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 如何读取文本文件中的数据并为每列 c++ 分配数组
- 如何仅读取文本文件中的第一个值
- Getline在读取文本文件时有一种奇怪的行为
- 读取文本文件时的浮点确定性
- 如何检查字符串格式在读取C++文本文件时是否有效?
- 如何在不知道大小的情况下读取文本文件并存储到数组中
- 从文件中读取文本时出现编码问题
- Qt读取文本文件的一些信息
- 读取文本文件,C++
- 如何读取文本文件的第二、第三和第四行.C++
- 我想读取文本文件中的所有内容(但文本文件中只有一个双精度值),转换为双精度值并返回值
- 使用 stdin 读取文本文件,然后遍历多个数组
- 使用 c++ ifstream 读取文本文件问题
- C++读取文本文件并存储数据
- 读取文本文件时 seekg() 的奇怪偏移量
- 在C++中使用 Visual Studio 读取文本文件时遇到问题
- 无法读取文本文件中的每个单词