Нужна помощь в чтении файла .txt, который содержит таблицу с пробелами? - PullRequest
2 голосов
/ 16 февраля 2011

Учитывайте это -

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

Теперь, как распознать пробелы, когда я перебираю весь текстовый файл, содержащий много таких записей.Мне нужно найти среднее значение для каждого столбца, так как мне пропустить пустые (нулевые) значения.Будет полезно, если кто-нибудь подскажет, как это сделать на C ++.

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

если единственным удалителем является произвольное количество пробелов, то вы не можете, потому что тогда

"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: создание массива строк из исходной строки с разделителями

или даже лучше, как сказали резиновые сапоги

0 голосов
/ 16 февраля 2011

Я согласен с @Matt.Вы можете заменить все пробелы запятыми в TXT (переключите его в CSV-файл в Excel), и все будет хорошо.

...