|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
Excel много файлов, с++, считывание и запись28.11.2018, 15:02. Показов 3331. Ответов 15
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане.
Я не сильно силен с работой с файлами в с++. Поэтому, прошу помочь. Есть задача, которую надо решить: существует порядка 500 однотипных файлов с расширением «csv» [несколько каталогов этих файлов по 30-50-90 файлов с одинаковыми именами, например, в первом каталоге файлы с именами 1.csv-30.csv, во втором каталоге файлы с именами 1.csv-50.csv и так далее]. В каждом файле (эта таблица) заполнен только первый столбец. Строки в этом столбце 1-14 не несут никакой инфы. А вот с 15 строки их надо разделить на два отдельных столбца по разделителю «///» и записать эти два столбца в один файл .txt или .dat с именем файла, с которым идет работа. И если бы программку закинуть в каталог, то она сделала это со всеми файлами сразу. p.s.: можно это сделать и в экселе, но представляете 500 файлов! p.p.s: вопрос задаю, потому что форму просмотрел и ничего не нашел. Помогите, пожалуйста, очень надо!
0
|
|
| 28.11.2018, 15:02 | |
|
Ответы с готовыми решениями:
15
Запись и считывание файлов Считывание и запись hex-файлов Считывание и запись .bmp файлов |
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
| 28.11.2018, 15:07 | |
|
А вопрос-то в чем заключается?
Добавлено через 2 минуты И приведите пример содержимого файла
0
|
|
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
| 28.11.2018, 15:55 [ТС] | |
|
Вопрос с коде на с++, который, например, вставить можно в консольное приложение на билдере, скомпилировать, сделать автономный "exe", поместить его в папку и он в этой папке обработает "csv" файлы разом и сохранит столбец до "///" и столбец после в два отдельных столбца в "txt/dat" с тем же именем. А если можно было бы их все в одной папке объединить в один большой "txt/dat" файл, то было бы превосходно вообще.
Описал подробно как это вижу. В приложении вид файла. Спасибо за отклик.
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 28.11.2018, 16:11 | |
|
Записать через пробел, что ли?
1
|
|
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
| 28.11.2018, 17:51 [ТС] | |
|
Ну да, например, чтобы ориджин нормально считал файл.
Добавлено через 8 минут nmcf, главное, что я исходник скомпилировал, поместил в папку с csv файлами (пусть макс 90 файлов) и разом программа их переделала в txt/dat в данном каталоге. Это было бы замечательно
0
|
|
|
|
||||||
| 28.11.2018, 18:13 | ||||||
Сообщение было отмечено DmiVan как решение
Решение
Не знаю сработает ли в билдере
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
| 28.11.2018, 18:32 [ТС] | |
|
igorrr37, Так...понял...спасибо. Буду разбираться или вс2017 установлю. Вроде все понятно, только строка 20 не сильно понял. Можете немного комментариев написать. СПАСИБО!
0
|
|
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
| 28.11.2018, 19:25 [ТС] | |
|
Спасибо за ответ
0
|
|
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
| 29.11.2018, 17:02 [ТС] | |
|
igorrr37.
Спасибо еще раз, все отлично. Только я получается не развернуто описал. Напишите, пожалуйста, строки кода и куда вставить или отредактированный код, что проще, чтобы это писалось в динамическую матрицу и без первого столбца (то есть первый файл csv по второму столбцу), второй файл в папке через пробел как второй столбец матрицы, третий как третий столбец матрицы и так далее (а рандомно удаление столбцов сам сделаю), а не все в один столбец последовательно. И был бы очень признателен, если первой строкой в этой матрице было бы, например, ("каталог откуда" (не полный путь, а местный)_"имя файла в этом каталоге"). Очень поможете. Заранее спасибо!
0
|
|
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
| 30.11.2018, 09:37 [ТС] | |
|
igorrr37,
Спасибо еще раз, все отлично. Только я получается не развернуто описал. Напишите, пожалуйста, строки кода и куда вставить или отредактированный код, что проще, чтобы это писалось в динамическую матрицу и без первого столбца (то есть первый файл csv по второму столбцу), второй файл в папке через пробел как второй столбец матрицы, третий как третий столбец матрицы и так далее (а рандомно удаление столбцов сам сделаю), а не все в один столбец последовательно. И был бы очень признателен, если первой строкой в этой матрице было бы, например, ("каталог откуда" (не полный путь, а местный)_"имя файла в этом каталоге"). Очень поможете. Заранее спасибо!
0
|
|
| 30.11.2018, 10:14 | |
|
Не по теме: igorrr37, да он с самого начала не может чётко объяснить.
0
|
|
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
| 30.11.2018, 11:07 [ТС] | |
|
igorrr37,
Понял, что не все понятно написал. Кол-во элементов в любом столбце файлов "csv" одинаковое. Итог будет файл ".txt" (будет представлять собой матрицу кол-во элементов в любом столбце.csv Х кол-во файлов в данном каталоге). То есть итоговый файл.txt будет выглядеть как матрица: [1 столбец.txt=2 столбец 0001.csv] " " [2 столбец.txt=2 столбец 0002.csv] " " [3 столбец.txt=2 столбец 0003.csv]..." " n столбец.txt=2 столбец 000n.csv.
0
|
|
|
|
||||||
| 30.11.2018, 15:43 | ||||||
Сообщение было отмечено DmiVan как решение
Решение
я так понял первый столбец файла .csv не нужен
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 9
|
|
| 10.01.2019, 07:56 [ТС] | |
|
igorrr37, Igorrr37, здравствуйте.
Спасибо за помощь. Но после праздников новогодних преподаватель решил усложнить задачу: есть также файлы .csv (пример файла), но теперь из них надо записать в общий файл каждый второй столбец (то есть которые между "," и ///"). При этом как и раньше первая строка-это название файла, откуда идет запись; вторая строка - это сумма первых N элементов (количество элементов N вводится с запроса с клавиатуры); третья строка-это количество элементов в столбце для каждого столбца, которые больше порогового значения (пороговое значение вводится с клавиатуры для каждого столбца); четвертая строка, пятая строка,...- это столбцы. И второй файл - это все то же самое, только если после считывания файла .csv для дальнейшей проверки значения в нем нормируются на максимальное значение, то есть максимально найденное значение в каждом столбце будет 1. Горю. Буду очень признателен.
0
|
|
| 10.01.2019, 07:56 | |
|
Помогаю со студенческими работами здесь
16
Считывание(запись) Excel в(из) массив структур Много маленьких файлов .txt в один и отправка в excel Много XML-файлов - импорт данных в один Excel Считывание/запись ячейки в Excel - LibXL (C, CodeBlocks) Считывание данных из текствого файла и запись в EXCEL по столбцам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|