c++ - 在读取包含空白表格的 .txt 文件时需要帮助吗?

标签 c++ text-files traversal tabular

考虑一下 -

“ID_REF”“GSM887”“GSM888”“GSM889”“GSM890”“GSM891”
10              -.427                          -3.841       .312 0
11              -.939           -1            -.024

现在,当我遍历包含许多此类条目的整个文本文件时,如何识别空白。我需要找到每列的平均值,那么如何跳过空白(空)值。如果有人能告诉我一种用 C++ 实现这一点的方法,那将会很有帮助。

最佳答案

如果唯一的分隔符是任意数量的空格,那么你不能,因为这样

"ID_REF" "GSM887" "GSM888" "GSM889" "GSM890" "GSM891"
11                 -.939       -1            -.024 

相同
"ID_REF" "GSM887" "GSM888" "GSM889" "GSM890" "GSM891"  
11        -.939    -1       -.024 

检查字符代码,希望您有/t 或任何制表符,而不仅仅是所有空格。


啊,既然你有标签,你的数据实际上看起来像这样

 "ID_REF"   "GSM887"   "GSM888"   "GSM889"   "GSM890"   "GSM891"  
    11   \t -.939    \t   -1    \t   -.024  \t         \t

您现在需要做的是将分隔字符串解析为数组。 像这样的C: creating array of strings from delimited source string

或者更好的是,橡胶靴所说的

关于c++ - 在读取包含空白表格的 .txt 文件时需要帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017060/

相关文章:

c# - 如何生成重复位模式(字符串)并导出到文本文件?

html - 我怎样才能得到一个元素的位置编号?

使用选择器或方法帮助的 JQuery 列表遍历

algorithm - 图边遍历算法,部分边需要,部分可选

c++ - (*(int (*)())a)() 是什么意思?

c++ - 使用代理对象延迟更新与 "Avoid unnamed objects with custom construction and destruction"

linux - 如何组成矩阵表

c# - 将文件拖入富文本框以读取文件中的文本

c++ - 使用SFINAE,如何避免 'has no member named ...'

c++ - 如何将基类仅链接到其顶级模板化父级?