Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28

Как сделать сохранение в текстовый файл?

09.05.2024, 11:26. Показов 3589. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть текстовый файл, в нём хранится информация допустим о городах А, Б, В. При нажатии кнопки выводится информация о городе А. Её можно редактировать. Как сделать сохранение так, чтобы информация о городах Б, В оставалась в этом текстовом файле неизменённой, но отредактированная информация о городе А заменяла текст который там был раньше?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2024, 11:26
Ответы с готовыми решениями:

Сохранение введенного текста в обычный текстовый файл, либо в файл HTML
Напишите программу, которая позволяет произвольный текст, введенный с клавиатуры, по нажатию кнопки сохранить в обычный текстовый файл либо...

Сохранение в текстовый файл
Вот моя функция,она работает хорошо но когда я захотел сделать что бы она еще сохранялась в текстовый файл, она не сохраняет в него! Как...

Сохранение в текстовый файл
Необходимо упорядочить данные, хранящиеся в текстовом файле и сохранить их в новом текстовом файле результата. Текстовый файл с...

12
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
09.05.2024, 16:22
kristi andred, дайте пример текстового файла - если файл хоть как-то структурирован, то сделать это очень легко.
А вообще - используйте вместо текстовых INI-файлы.
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
09.05.2024, 16:54  [ТС]
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Достопримечательности Бреста
 
1. Брестская крепость
Место-легенда, крепость-герой… Что посмотреть в Бресте за 1 день, если вы в городе проездом? Конечно, Брестскую крепость. О военных днях напоминают развалины крепостных сооружений, казематы, ров и, конечно, сам мемориал. Впечатлило звуковое оформление: около Стеллы с Вечным огнем звучит музыка, трогательная, пробирающая «до мурашек». Грамотная организация экспозиции, обеспечивающая легкое восприятие информации. В остальном – приятное место, прекрасный ухоженный парк.
 
2.Монумент «Мужество»
Ни одна поездка в Брест не обходится без посещения монумента. Воин со знаменем – главный композиционный элемент Брестской крепости. Гиды в Бресте расскажут, насколько сложной в технологическом плане была работа над его созданием. На тыльной стороне высечены исторические выдержки об отдельных эпизодах героической обороны.
 
3. Монумент «Жажда»
Памятник длиной 13 м изображает неизвестного солдата, который, держа в руках каску, пытается дотянуться до источника. Монумент олицетворяет один из драматических моментов обороны – острый дефицит воды. Скульптор сумел передать весь трагизм ситуации, отчаянную нужду воинов Бреста. В 2004 году силами волонтеров и небезразличных граждан монумент был отреставрирован.
 
4. Музей обороны Брестской крепости
В Брестской крепости была оборонительная казарма, часть которой чудом уцелела. Сегодня на этом месте оборудован музей, на выставках которого котором туристы могут увидеть личные вещи, фотографии, документальные материалы, повествующие о ходе обороны. На 2-м этаже находится основная экспозиция, размещенная в 10-ти залах.
 
5. Свято Николаевский гарнизонный собор
Собор на территории легендарного мемориала задумывался как гарнизонная церковь. В войну был сильно разрушен, в начале прошлого века – восстановлен и принимает верующих. Обязательно войдите и посмотрите интерьер. Внутри храм убран очень необычно, т.к. восстановительные работы кое-где продолжаются. Особого внимания заслуживает семиярусное кадило с 12-ю иконами.
 
6. Музей «5-й форт»
Сохранившийся с момента строительства в первоначальном виде, музей является достопримечательностью Бреста. Экскурсия впечатляет эмоционально: настолько «живыми» воспринимаются рассказы о героизме людей, их сложной жизни во время войны. Интересна экспозиция военной техники во дворе музея.
 
7. Археологическая экспозиция «Берестье»
Остатки древнего городища, с которого начиналось строительство Бреста, являются достоянием страны. Отправляясь в путешествие, обязательно запланируйте визит сюда. Сверху интересно рассматривать участок раскопок с улицами и деревянными постройками старинного Берестья, предметами быта и украшениями древних славян.
 
8. Памятник Тысячелетия Бреста
Посоветуем, что посмотреть в Бресте тем, кто интересуется историей города. Зрелищный комплекс олицетворяет собирательный образ горожан и представлен скульптурами видных исторических деятелей. Расположение на пешеходной улице в центре делает его весьма посещаемым местом.
 
9. Улица Советская
Пешеходная улица в центре Бреста. Не единожды была охвачена пожаром, затем восстанавливалась. Здесь располагаются кафе, рестораны, магазины. Интересно наблюдать церемонию зажжения и гашения фонарей фонарщиком. Отдельные рекомендации касаются посещения братской церкви, расположенной в начале улицы.
 
10. Троицкий костёл в Чернавчицах
Подскажем, что посетить в Бресте ценителям достойной архитектуры. Этот костел – яркий представитель архитектурного смешения стилей ренессанса и готики. Храм задумывался не только как религиозное, но и оборонительное строение, о чем свидетельствуют узкие бойницы, массивные стены и высокая колокольня, служившая отличной смотровой башней. Действующая католическая церковь.
 
Брест сейчас
 
1.Климат и средняя погода круглый год в Брест Беларусь
В Брест летом комфортное и местами облачное, а зимой долгие, морозные, снежные, ветреные и облачные. В течение года температура обычно колеблется от -5 °C до 24 °C и редко бывает ниже -16 °C или выше 30 °C.
Исходя из балла по туризму, лучшее время года для посещения Брест с целью отдыха при теплой погоде - с середины июнь до конца август.
 
2.Рельеф 
Рельеф территории, на которой лежит Брест, ровный (абсолютные высоты от 123 м, высоты уреза Западного Буга, до 130 м), слабо понижающийся к пойме Мухавца. На западной окраине города Мухавец впадает в Западный Буг, раздваиваясь на два рукава. На территории Бреста Мухавец притоков не принимает.
 
3.Область расположена на юго-западе страны, на юге граничит с Украиной, на западе – с Польшей.
На территории Брестчины находится крайняя западная точка страны - на реке Буг к юго-западу от города Высокое. Ее координаты –52°17' северной широты и 25°11' восточной долготы.
Площадь области - 32,8 тыс. кв.км.
Рельеф равнинный. 
 
4.Административно-территориальное деление
На 1 января 2023 г. в  Брестскую область входят: 
-16 районов (Барановичский, Березовский, Брестский, Ганцевичский, Дрогичинский, Жабинковский, Ивановский, Ивацевичский, Каменецкий, Кобринский, Лунинецкий, Ляховичский, Малоритский, Пинский, Пружанский, Столинский) и 2 района в городе Бресте;
-3 города областного подчинения (Брест, Барановичи, Пинск);
-18 городов районного значения;
-8 поселков городского типа;
-2 152 сельских населенных пункта, из них 214 агрогородков.
На территории Брестской области 188 сельских Советов депутатов.
 
5.Население
В Брестской области проживают 1 315 405 человек (на 1 января 2023 года), в том числе в городах - 945 358 человек, в сельской местности – 370 047 человек.
Крупнейшие города области – Брест (342 461 человек), Барановичи (172 150 человек) и Пинск (124 613 человек).
Из агрогородков наибольшие по количеству населения - Ольшаны (7653 жителя), Жемчужный (4064), Мотоль (3497), Черни (3363), Большие Мотыкалы (3018), Мухавец (3008). 
 
6.Спорт и туризм
В области развиваются 40 видов спорта. Брестская земля воспитала первого белорусского олимпийского чемпиона по гребле Сергея Макаренко, завоевавшего в 1960 году в Риме золотую медаль. Олимпийскими чемпионами становились также Леонид Тараненко (тяжелая атлетика, 1980; серебряный призер, 1992) и Юлия Нестеренко (легкая атлетика, 2004).
У современной спортивной Брестчины – свое лицо. Особый колорит придают крупные спортивные объекты. В их числе – гребной канал, спорткомплекс «Брестский», Дворец водных видов спорта, стадион для хоккея на траве «Строитель», лукодром, бейсбольный стадион, Дворец игровых видов спорта «Виктория» (г. Брест), стадион по хоккею на траве «Дубово-спорт» (г. Барановичи), многофункциональная спортивная база учреждения образования «Полесский государственный университет» (г. Пинск).
В регионе активно развиваются экологический, агротуризм, приграничный, транзитный, культурно-этнографический, оздоровительный, активный (велосипедный, водный), экскурсионно-познавательный, охотничий и научный виды туризма.
В 2022 году  Брестской области функционировали 113 гостиниц и аналогичных средств размещения, 429 субъекта агроэкотуризма. Агроусадьбы открыты во всех районах области. Наибольшее их количество - в Брестском (70), Каменецком (68), Кобринском (34), Барановичском (29) районах.
В Брестской области работает 11 санаториев. Популярностью у белорусов и иностранных граждан пользуются санатории "Ружанский", "Буг", "Надзея", "Берестье", "Алеся", "Солнечный", "Чаборок", "Магистральный, "Белая Вежа", "Ясельда", "Свитанок".
 
История Бреста



Вот как-то так выглядит файл, только с несколькими городами
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
09.05.2024, 17:01
Цитата Сообщение от kristi andred Посмотреть сообщение
от как-то так выглядит файл, только с несколькими городами
Я же не просто так у Вас файл попросил. Чтобы что-то предметно советовать надо самому понимать, что и как там в файле расположено, как, к примеру, один город от другого отделяется, что, как и куда выводится в программе. А Вы вместо того чтобы информацию нормально предоставить, даже файл прикрепить поленились, текст бросили, типа сами сформируете... Ну так дело хозяйское, не мне это надо.
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
09.05.2024, 17:10  [ТС]
я пробовала прикрепить файл, он не прикрепляется, но в принципе текст из файла скопирован, и расположено там всё так же
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
09.05.2024, 17:24
Доброго!....
Решение хранение данных очень интересный......
Советую в самом тексте установить распознавательные маркеры (теги начала и конца логического блока)
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
09.05.2024, 19:24
Цитата Сообщение от kristi andred Посмотреть сообщение
я пробовала прикрепить файл, он не прикрепляется
Детский лепет... Нажали на кнопку со скрепкой и указали свой файл. Если он больше допустимого - упаковали в архив.
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
10.05.2024, 18:28  [ТС]
Города.7z
Не знаю так ли сделала, но в общем вот
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
13.05.2024, 06:00
Цитата Сообщение от kristi andred Посмотреть сообщение
Не знаю так ли сделала
Да, именно так, все правильно
Цитата Сообщение от kristi andred Посмотреть сообщение
При нажатии кнопки выводится информация о городе А.
Покажите, как Вы это делаете
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
13.05.2024, 16:41  [ТС]
нажимается кнопка Button1 и выводится информация
Вот как это выглядит в коде:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void __fastcall TForm2::Button1Click(TObject *Sender)
{
ComboBoxEx1->Visible  = true;
RichEdit1->Visible = true;
   TStringList * lst =  new TStringList;
    lst->LoadFromFile("Города.txt");
 
    String firs_marker = "История Бреста";
    String last_marker = "Достопримечательности Витебска";
 
    firs_marker = lst->Text.SubString(lst->Text.Pos(firs_marker),lst->Text.Length());
    firs_marker = firs_marker.SubString(1,firs_marker.Pos(last_marker) -  last_marker.Length());
 
    RichEdit1->Text = firs_marker;
 
    delete lst;
Button1->Visible = false;
Button2->Visible = false;
Button3->Visible = false;
RadioButton1->Visible=false;
RadioButton3->Visible=false;
RadioButton4->Visible=false;
RadioButton2->Visible=true;
//file.close();
 
}
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
13.05.2024, 16:48
А версия Билдера у Вас какая?
0
0 / 0 / 0
Регистрация: 26.03.2024
Сообщений: 28
13.05.2024, 17:16  [ТС]
11.3
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
13.05.2024, 19:36
Цитата Сообщение от D1973 Посмотреть сообщение
если файл хоть как-то структурирован, то сделать это очень легко
М-да... Ожидание, конечно же, не оправдались. С тем файлом, который у Вас, ничего сделать нельзя. Точнее, можно, но очень геморно и работать это будет долго и со скрипом... Предлагаю сменить формат хранения.

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

XML - ну, собственно, то же, что и предыдущий формат...

Реестр - это верный способ грохнуть систему. Не надо, без крайней необходимости, даже смотреть в ту сторону.

Остается (если откинуть разбиение на несколько отдельных файлов, по одному на город, и использование БД) один путь - INI-файлы. Там все просто, как 3 копейки. Вот, держите проект с модифицированным файлом городов (он теперь называется cities.dat и должен лежать рядом с ехе-файлом), надеюсь - разберетесь.
Миниатюры
Как сделать сохранение в текстовый файл?  
Вложения
Тип файла: zip CPP_thread3166919.zip (59.8 Кб, 11 просмотров)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2024, 19:36
Помогаю со студенческими работами здесь

Сохранение в текстовый файл
Помогите сделать сохранение в текстовый файл результат выполнения программы CSEG segment org 100h Begin: mov bh, 3;a mov ch,...

Сохранение в текстовый файл
Доброй вечер всем. Начал осваивать Visual Studio 2010 да и c++ буквально на днях и возник вопрос: Есть несколько полей textBox и пара...

Сохранение в текстовый файл
Хочу написать програму каторая сохраняет например жывотных в текстовый файл(сохраняет информацию о жывотныхв файл) Как подскажыте...

Сохранение в текстовый файл
Проблема сохранения текста в файл, использую Tkinter Вот так сохраняю: def SaveFile(self,event): fn =...

сохранение в текстовый файл
Здравствуйте, сделал программу, нужно сделать сохранение в текстовый файл. Не знаю как сделать сохранение с DataGridVie в текстовый файл,...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru