2

考虑一下 -

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

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

4

2 回答 2

3

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

"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:从分隔的源字符串创建字符串数组

甚至更好,橡胶靴所说的

于 2011-02-16T13:36:27.567 回答
0

我同意@Matt。您可以用 txt 中的逗号替换所有空格(将其切换为 excel 中的 csv 文件),一切顺利。

于 2011-02-16T13:43:31.257 回答