|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|||||||||||
Сохранение файла в формате .par31.07.2014, 12:55. Показов 5295. Ответов 49
Метки нет (Все метки)
Здравствуйте!! Помогите, пожалуйста, буду очень благодарен
Фактически сделал программу, (открывает .csv файл, разбирает его по столбцам в (CheckedListBox) и строкам в RadioButton(с диапазоном)) и после нажатия на кнопку, должно сохраняться в файл .par при этом иметь размер файла не более 1гб( если больше то сохранять в 2 файла) имя файла должно быть таким же как имя начального файла, при этом формат файла .par должен иметь следующий вид (там где (-) значит без разницы какое значение)
0
|
|||||||||||
| 31.07.2014, 12:55 | |
|
Ответы с готовыми решениями:
49
Сохранение текстового файла с формате DOS\Windows Сохранение файла в формате txt Сохранение файла в текстовом формате |
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 31.07.2014, 20:20 | |
|
И что из таблицы нужно записывать и куда? Тут смотреть нужно в сторону BinaryReader/Writer
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
||||||
| 01.08.2014, 06:49 [ТС] | ||||||
|
ViterAlex, из таблицы, в коде прописал в скобках в начале каждой строки, что нужно, и из таблицы получается только количество строк,(диапазон как бы) всё записывается в этот файл
Добавлено через 2 минуты ViterAlex, при нажатии кнопки будет происходить сохранение в два файла, вот в этот файл .par (и файл .dat (содержит последовательность собранных отсчётов (покадрово) в бинарном виде. Каждый отсчёт имеет размер short 16 бит )) Добавлено через 4 минуты ViterAlex, начал вот так, с этим впервые сталкиваюсь, но нужно сделать
0
|
||||||
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
||||||
| 01.08.2014, 14:18 [ТС] | ||||||
|
ViterAlex, вот нашёл пример, но он не полный (на С++)
0
|
||||||
| 01.08.2014, 14:42 | |
|
ked,
Внутренняя структура http://docs.oracle.com/cd/E196... index.html Как получить файл http://support.sas.com/rnd/ite... rfile.html
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 01.08.2014, 14:53 [ТС] | |
|
XRoy, это всё не то
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 02.08.2014, 14:10 [ТС] | |
|
XRoy, у меня в проге должен сохраняться .par файл после чего его можно было открывать специальной программой( для просмотра графиков)
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 12.08.2014, 02:14 | |
|
Так, попробуем вернуться к теме. Проясни понятия. Что такое сегмент, кадр и канал? Где эти данные находятся в таблице, которую мы парсим из csv?
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
||||||
| 12.08.2014, 07:56 [ТС] | ||||||
|
ViterAlex, Начнём с кода на С++ , который приведён выше, чтобы не запутать тебя. С помощью этого кода из двух файлов форматов .par и .dat получают файл формата .txt, грубо говоря мне нужно сделать обратную операцию.
Кадр:
Канал - это число столбцов, указывается 32 (чтобы можно было удобно считывать информацию в дальнейшем, ) Сегмент описал в приложенном файле... посмотри вторую форму, Struct.cs и SaveFiles.cs
0
|
||||||
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 12.08.2014, 09:01 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 12.08.2014, 11:02 [ТС] | |
|
ViterAlex, вот в приложенном файле сама программка и два файла .par и .dat
запусти через консоль, создастся .txt и ты поймёшь. Мне нужно сделать другую операцию , из текстового .csv в два файла .par и .dat
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 12.08.2014, 11:18 [ТС] | |
|
Вот правильный начальный файл
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
| 15.08.2014, 05:02 | ||||||
|
С par-файлом более-менее понятно. Запись выполняется очень просто. Я сделал для этого класс ParFile:
Класс ParFile
Думаю, принцип понятен. Перед вызовом метода SaveFile нужно задать имя файла csv. Класс сам заменит расширение на par.
1
|
||||||
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
||||||||
| 15.08.2014, 06:51 [ТС] | ||||||||
|
ViterAlex, вроде бы принцип понятен...
так, а с этим: Добавлено через 14 минут ViterAlex, и вот с этим как дела обстоят ?
0
|
||||||||
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||||||||||||||||||||||||||
| 17.08.2014, 07:04 | |||||||||||||||||||||||||||
В последнем приложенном архиве был файл csv. По структуре он отличается от того, с чем работали раньше. Какой файл использовать в итоге? Мне не понятен этот параметр:
Добавлено через 6 часов 12 минут И ещё вопрсос по параметру
Добавлено через 2 часа 35 минут Последний вопрос снимаю. Заработался Добавлено через 18 часов 51 минуту В общем я тут накумекал кое-что. Вкратце расскажу. Неспроста структура par-файла представлена структурой (сорри за тавтологию). Эту структуру нужно правильно описать, чтобы затем облегчить себе жизнь при записи. Почитав, что пишут по этому поводу, пришёл к такому результату: Структура, описывающая заголовок par-файла
Для каждого элемента задан тип данных, который будет использоваться при выделении памяти под эту структуру. Запись в файл теперь выглядит таким образом:
1
|
|||||||||||||||||||||||||||
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|||
| 18.08.2014, 06:40 [ТС] | |||
|
ViterAlex,
сколько строк кода , буду разбиратьсяДобавлено через 3 минуты
0
|
|||
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 18.08.2014, 06:44 [ТС] | |
|
ViterAlex, даже сделал через потоки, но запутался с записью диапазона и со всем остальным
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
| 19.08.2014, 02:13 | ||||||
|
Я не пойму, что делает этот цикл:
0
|
||||||
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
||||||
| 19.08.2014, 11:51 [ТС] | ||||||
|
ViterAlex, вот смотри я переделал этот цикл (только, не всё правильно)
sto - это имена столбцов, т.е. когда выбираем имена в checkedlistbox'e в массиве DT содержатся полностью все строки, которые нам нужны Не могу избавиться от дублирования строк, т.е. допустим выбрал "Имя1" и диапазон от 1 до 3, и мне пишет в файл 309, потом 309 318, потом 309 318 319, ![]() Добавлено через 4 часа 39 минут ViterAlex, И в этом цикле нашёл 4 ошибки, с которыми я пока что не могу разобраться: 1) Не записывается последний столбец из выбранных; 2) Когда выбираю одно имя из checkedlistbox'а, то в файл ничего не записывается; 3) Идёт дублирование строк( описано выше); 4) Выбираю допустим Имена 1,3,5,7 , а в файл записывает 2,4,6 и так же выбираю Имена 2,4,6,8 , а в файле появляются значения имён 3,5,7 Добавлено через 40 минут Ошибки исправил
0
|
||||||
| 19.08.2014, 11:51 | |
|
Помогаю со студенческими работами здесь
20
Сохранение файла в формате txt Сохранение файла в bmp формате Сохранение в формате xml Сохранение в .exe формате
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|