考虑一下 -
“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”
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:从分隔的源字符串创建字符串数组
甚至更好,橡胶靴所说的
我同意@Matt。您可以用 txt 中的逗号替换所有空格(将其切换为 excel 中的 csv 文件),一切顺利。