2

このことを考慮 -

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

このようなエントリを多数含むテキスト ファイル全体をトラバースするときに、空白を認識する方法を教えてください。すべての列の平均を見つける必要があるため、空白 (null) 値をスキップするにはどうすればよいですか。誰かが 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

@マットに同意します。txt のすべてのスペースをカンマに置き換えることができます (Excel の csv ファイルに切り替えます)。

于 2011-02-16T13:43:31.257 に答える