このことを考慮 -
"ID_REF" "GSM887" "GSM888" "GSM889" "GSM890" "GSM891"
10 -.427 -3.841 .312 0
11 -.939 -1 -.024
このようなエントリを多数含むテキスト ファイル全体をトラバースするときに、空白を認識する方法を教えてください。すべての列の平均を見つける必要があるため、空白 (null) 値をスキップするにはどうすればよいですか。誰かが C++ でそれを行う方法を教えてくれると助かります。
このことを考慮 -
"ID_REF" "GSM887" "GSM888" "GSM889" "GSM890" "GSM891"
10 -.427 -3.841 .312 0
11 -.939 -1 -.024
このようなエントリを多数含むテキスト ファイル全体をトラバースするときに、空白を認識する方法を教えてください。すべての列の平均を見つける必要があるため、空白 (null) 値をスキップするにはどうすればよいですか。誰かが 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:区切られたソース文字列から文字列の配列を作成する
またはさらに良いことに、ゴム長靴が言ったこと
@マットに同意します。txt のすべてのスペースをカンマに置き換えることができます (Excel の csv ファイルに切り替えます)。