C++忽略使用字符串流进行读取的文本文件中的空白
C++ ignores blanks in a text file using a Stringstream for reading
我尝试从文本文件中读取几行,并希望将单个项目存储在结构中。代码如下所示:
std::string line;
struct _DomainTable_ line_of_file;
while (getline(infile_, line))
{
std:: stringstream linebuffer(line);
line_of_file.short_ = "";
line_of_file.long_ = "";
linebuffer >> line_of_file.id_ >> line_of_file.short_ << line_of_file.long_;
domain_list_.push_back(line_of_file);
it_++;
}
我的文本文件中的单个项目用空格分隔。不幸的是,我的程序忽略了第二列和第三列之间的第二个空白,因此"id_"之后的整个文本存储在"short_"中。也许有人知道读取格式化文件的更好方法(例如 C 中的 scanf(。我正在使用C++构建器,而是不想再使用 C。
最好的问候,非常感谢安德烈亚斯·霍恩伯格
我解决了我的问题。有一个非常好的解决方案,我在这里找到:
https://stackoverflow.com/questions/1120140/how-can-i-read-and-parse-csv-files-in-c/1120224#1120224
字符串处理似乎也很棘手C++。
相关文章:
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 为什么 getline() 不读取文本文件中的所有内容?
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 如何读取文本文件中的数据并为每列 c++ 分配数组
- 如何仅读取文本文件中的第一个值
- Getline在读取文本文件时有一种奇怪的行为
- 读取文本文件时的浮点确定性
- 如何检查字符串格式在读取C++文本文件时是否有效?
- 如何在不知道大小的情况下读取文本文件并存储到数组中
- 从文件中读取文本时出现编码问题
- Qt读取文本文件的一些信息
- 读取文本文件,C++
- 如何读取文本文件的第二、第三和第四行.C++
- 我想读取文本文件中的所有内容(但文本文件中只有一个双精度值),转换为双精度值并返回值
- 使用 stdin 读取文本文件,然后遍历多个数组
- 使用 c++ ifstream 读取文本文件问题
- C++读取文本文件并存储数据
- 读取文本文件时 seekg() 的奇怪偏移量
- 在C++中使用 Visual Studio 读取文本文件时遇到问题
- 无法读取文本文件中的每个单词