Форум программистов, компьютерный форум CyberForum.ru

Сортировка csv файла по столбцу - C++

Восстановить пароль Регистрация
 
Sean_mephi
1 / 1 / 1
Регистрация: 15.11.2013
Сообщений: 79
04.02.2014, 19:15     Сортировка csv файла по столбцу #1
Собственно задача: есть csv файл(открывал с помощью экселя) как с ним вообще работать? Как удалить что-то ненужное или отсортировать по какому-либо столбцу?
В книгах не нашёл, гугл тоже не очень помог.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 19:15     Сортировка csv файла по столбцу
Посмотрите здесь:

Сортировка матрицы по строке/столбцу C++
Сортировка матрицы по последнему столбцу C++
C++ Сортировка по первому столбцу!
C++ В прямоугольной матрице найти сумму элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу.
C++ Чтение из csv файла в двумерный массив географических координат с нестандартными символами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
2861 / 1809 / 272
Регистрация: 27.08.2010
Сообщений: 4,893
Записей в блоге: 1
04.02.2014, 19:40     Сортировка csv файла по столбцу #2
Отредактировать несколько полей несложно в любом текстовом редакторе. Если же требуется серьезная (групповая) обработка, то нет никакого способа сделать это без парсинга файла. А раз все равно нужен парсинг, то проще всего сделать это импортом в конвенциональную базу данных со встроенными возможностями поиска/сортировки/редактирования и обратным экспортом в .CSV-файл.
Sean_mephi
1 / 1 / 1
Регистрация: 15.11.2013
Сообщений: 79
04.02.2014, 19:41  [ТС]     Сортировка csv файла по столбцу #3
gazlan, мне нужна программа на плюсах. Которая распарсит файл и отсортирует по какому-либо столбцу.
gazlan
2861 / 1809 / 272
Регистрация: 27.08.2010
Сообщений: 4,893
Записей в блоге: 1
04.02.2014, 20:26     Сортировка csv файла по столбцу #4
Цитата Сообщение от Sean_mephi Посмотреть сообщение
мне нужна
Ну, кому надо, тот и пишет :-)

Если .CSV-файл невелик (умещается в RAM), то задача тривиальна. Парсинг делается по разделителю (обычно ',' или ';'). Читаете построчно, заполняете грид, сортируете по нужному столбцу, записываете обратно. Если структура таблицы известна заранее, контейнера типа "вектор" и собственной функции сортировки по выбранному полю будет достаточно. На квотирование строковых литералов при этом можно не обращать внимания.
Sean_mephi
1 / 1 / 1
Регистрация: 15.11.2013
Сообщений: 79
04.02.2014, 20:38  [ТС]     Сортировка csv файла по столбцу #5
Цитата Сообщение от gazlan Посмотреть сообщение
Ну, кому надо, тот и пишет :-)

Если .CSV-файл невелик (умещается в RAM), то задача тривиальна. Парсинг делается по разделителю (обычно ',' или ';'). Читаете построчно, заполняете грид, сортируете по нужному столбцу, записываете обратно. Если структура таблицы известна заранее, контейнера типа "вектор" и собственной функции сортировки по выбранному полю будет достаточно. На квотирование строковых литералов при этом можно не обращать внимания.
Что такое грид?
Что значит ваше последнее предложение?
gazlan
2861 / 1809 / 272
Регистрация: 27.08.2010
Сообщений: 4,893
Записей в блоге: 1
04.02.2014, 21:05     Сортировка csv файла по столбцу #6
Цитата Сообщение от Sean_mephi Посмотреть сообщение
Что такое грид?
Grid - сетка. В вашем случае, таблица. Если .CSV-файл содержит строковые поля, при выводе они квотируются (заключаются в кавычки). Внутри таких полей могут содержаться разделители (такие, как ','). Некоторые программы квотируют все поля, даже числовые.

Сталкивался с тем, что даже разные программы от одного вендора различным образом создают .CSV-файлы. Так что, возможны всяческие сюрпризы.
Sean_mephi
1 / 1 / 1
Регистрация: 15.11.2013
Сообщений: 79
04.02.2014, 21:14  [ТС]     Сортировка csv файла по столбцу #7
gazlan, ладно. Забудем о csv. Есть текстовый файл. Такого типа:
Маша;кошка;14;красный
Петя;собака;12;зелёный

Я хочу его распарсить и удалить из него всех мальчиков и отсортировать оставшихся по возрасту. Есть какие-нибудь идеи?
gazlan
2861 / 1809 / 272
Регистрация: 27.08.2010
Сообщений: 4,893
Записей в блоге: 1
04.02.2014, 21:33     Сортировка csv файла по столбцу #8
strtok()
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2014, 21:36     Сортировка csv файла по столбцу
Еще ссылки по теме:

Разработка программы конвертации csv файла в xml структуру данных C++
C++ Внешняя сортировка (файла *.csv) в С++
C++ Код для парсинга одного столбца с данными из CSV файла ?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Sean_mephi
1 / 1 / 1
Регистрация: 15.11.2013
Сообщений: 79
04.02.2014, 21:36  [ТС]     Сортировка csv файла по столбцу #9
gazlan, Большое спасибо
Yandex
Объявления
04.02.2014, 21:36     Сортировка csv файла по столбцу
Ответ Создать тему
Опции темы

Текущее время: 08:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru