|
10 / 8 / 2
Регистрация: 01.05.2018
Сообщений: 96
|
||||||
Запись из StringGrid'a в файл04.05.2019, 13:46. Показов 3992. Ответов 15
Метки нет (Все метки)
Добрый день. Подскажите, пожалуйста, как правильно из stringgrida записать информацию в файл?
Пробовал таким вот незамысловатым способом:
0
|
||||||
| 04.05.2019, 13:46 | |
|
Ответы с готовыми решениями:
15
Запись данных из StringGrida в excel Сохранение в файл из Stringgrida Данные в файле из StringGrida |
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 04.05.2019, 14:21 | |
|
Ваш незамысловатый код правильно работает при числовом заполнении таблицы.
Да и не должно быть на выходе hex-значений, если они специально в ячейки таблицы не положены.
0
|
|
|
10 / 8 / 2
Регистрация: 01.05.2018
Сообщений: 96
|
|
| 04.05.2019, 14:24 [ТС] | |
|
Странно...
У меня в таблице как числа так и строки, но и то и другое отображается так как я показал..
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 04.05.2019, 14:32 | |
|
Попробуйте посмотреть файл не в блокноте; может он у вас двусмысленный... .
0
|
|
|
10 / 8 / 2
Регистрация: 01.05.2018
Сообщений: 96
|
|
| 04.05.2019, 14:35 [ТС] | |
|
Да не, все тоже самое.. Может дело в том, что я считываю и сохраняю в один и тот же файл. И при следующем запуске после сохранения программа жалуется уже на то, что там не те данные, которые она ожидает
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 04.05.2019, 14:42 | |
|
Гадать на кофейной гуще - смысла не вижу. Ваш фрагмент кода вполне работоспособен (на 5-й версии Билдера). Если есть ошибка, то она где-то в другом месте.
0
|
|
|
Модератор
|
|||||||||||
| 05.05.2019, 03:10 | |||||||||||
Сообщение было отмечено bogdaneyziy как решение
Решение
bogdaneyziy, Вам принципиально работать с файлом методами языка С? Почему не использовать средства самого Билдера? Вот пример сохранения СтрингГрид-а в файл:
1
|
|||||||||||
|
10 / 8 / 2
Регистрация: 01.05.2018
Сообщений: 96
|
|
| 05.05.2019, 14:02 [ТС] | |
|
Спасибо большое! А не подскажете как разделитель с запятой на "\t" заменить? Просто считывание у меня уже есть. И если его переделывать на предложенное Вами, нужно переписывать всю программу и классы. А сохранение работает прекрасно, только вот запятая мешает...
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 05.05.2019, 14:20 | ||
|
0
|
||
|
10 / 8 / 2
Регистрация: 01.05.2018
Сообщений: 96
|
|
| 05.05.2019, 14:23 [ТС] | |
|
Вот, что у меня получилось... Вот так всё записалось в файл
C++ Builder 2010
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 05.05.2019, 14:31 | |
|
Ну да. В одну сторону CommaText так и работает. Вам нужно в текстовом файле получить не запятые, а символ табуляции? Попробуйте StringReplace для L->Text (","на "\t") перед записью.
1
|
|
|
10 / 8 / 2
Регистрация: 01.05.2018
Сообщений: 96
|
|
| 05.05.2019, 14:35 [ТС] | |
|
Да. А как это записать?
0
|
|
|
Супер-модератор
|
||||||
| 05.05.2019, 14:45 | ||||||
Сообщение было отмечено bogdaneyziy как решение
Решение
2
|
||||||
|
Модератор
|
||||||
| 05.05.2019, 14:47 | ||||||
|
Для StringGrid1->Rows[i] явно указать разделитель и пользоваться свойством DelimitedText:
0
|
||||||
|
Супер-модератор
|
||
| 05.05.2019, 14:47 | ||
|
1
|
||
|
10 / 8 / 2
Регистрация: 01.05.2018
Сообщений: 96
|
|
| 05.05.2019, 15:15 [ТС] | |
|
volvo, О! Спасибо огромное! Всё записывает и считывает теперь как нужно! Второй день с этим вожусь)
0
|
|
| 05.05.2019, 15:15 | |
|
Помогаю со студенческими работами здесь
16
Переход в следующую ячейку stringgrida
Можно ли поместить не по одной ячейке через For, а сразу содержимое StringGrida целиком? Запись в файл - проверить, не идет ли в него запись, чтобы не генерировалось исключение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты 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 и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|