Как я могу отсортировать определенный столбец из файла CSV с помощью программирования на C?

#c #sorting #csv #bubble-sort #insertion-sort

#c #сортировка #csv #пузырьковая сортировка #вставка-сортировка

Вопрос:

Предполагая, что файл CSV содержит очень большой набор данных по каждому столбцу.Я хочу прочитать из одного определенного столбца и отсортировать (пузырьковая сортировка или вставка) их в порядке убывания. Я уверен, как подойти к этой проблеме.

Комментарии:

1. Попробуйте Excel или другой существующий инструмент, включая многочисленные «скриптовые языки». Это нетривиальная (и не требующая много времени) операция для выполнения на C, если для этого нет особых требований. Если задача состоит в том, чтобы выучить C, то здесь есть так много разных концепций, о которых нужно узнать. Простое правильное чтение данных — это глава в книге.

2. Вам понадобится (а) представление ваших CSV-данных в памяти, код для чтения вашего CSV-файла в это смоделированное представление и (с) реализация алгоритма сортировки, адаптированная для сортировки этого представления. Звучит как сложная задача. Получайте от этого удовольствие.

3. Ну, требование заключается в использовании программирования на C, не смог найти ничего подобного в Интернете для C. Я полагаю, я также могу использовать C / Java. @user2864740

4. @WhozCraig Расскажи мне об этом. Это только 1/4 часть проблемы.

5. Прочитайте весь файл и разделите каждую строку, используя запятую в качестве разделителя. Сохраните результаты разделения в матрице. Затем вызовите функцию qsort и определите функцию сравнения, которая будет сравнивать записи по вашему желанию. Результатом будут строки, отсортированные в соответствии с условием, указанным в функции сравнения. И 8726 — это небольшой набор данных! 🙂 Разделение может быть выполнено с помощью функции strtok .