Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/26: Рейтинг темы: голосов - 26, средняя оценка - 4.62
5 / 5 / 0
Регистрация: 04.01.2012
Сообщений: 41

Поиск, считывание и замена символов в файле [C++]

23.01.2012, 01:22. Показов 5078. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
И снова здраствуйте!
Нужно, чтобы программа находила в файле число от 0 до 5120, а после считывала оттуда данные после точки, присваивала их определенной переменной, опять считывала данные после точки, присваивала их, потом искала следующее число, и опять... И то же самое, только вместо присваивания переменной происходила бы замена определенного элемента после точки.
Отрывок из кода :
C++
1
2
3
4
5
6
7
8
9
10
{
        char tt;
    fstream ff; // Поток ff будем использовать для записи и чтения
    ff.open("world.bin",ios::app|ios::binary|ios::out);
    for (int i=0;i<5120;i++)
    {
        tt='B2';
                ff<<i<<"."<<tt<<".6.yes."; // i - номер тайла, tt - отображение, 6 - цвет, yes - проходимость
    }
}
Добавлено через 7 часов 23 минуты
Так что? Никто не знает, как сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2012, 01:22
Ответы с готовыми решениями:

Поиск и замена символов в файле
Добрый вечер(день)! Пытаюсь разобраться с задачей, есть файл в нем нужно найти слово и заменить на другое,замена может быть разной длины и...

Поиск, замена и удаление символов в ТХТ файле
Доброго времени суток. Подскажите как можно осуществить замену и удаление определенных наборов символов. Есть текстовый файл. необходимо...

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

6
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
23.01.2012, 01:24
Цитата Сообщение от volchonokilli Посмотреть сообщение
Нужно, чтобы программа находила в файле число от 0 до 5120, а после считывала оттуда данные после точки, присваивала их определенной переменной, опять считывала данные после точки, присваивала их, потом искала следующее число, и опять... И то же самое, только вместо присваивания переменной происходила бы замена определенного элемента после точки.
а теперь спокойнее и со смыслом
0
5 / 5 / 0
Регистрация: 04.01.2012
Сообщений: 41
23.01.2012, 01:30  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
а теперь спокойнее и со смыслом
Хм... Попробую.
Программа ищет число. Например, 20. дальше стоит точка. Она должна считать несколько символов после этой точки и присвоить их переменной. Дальше опять точка. После точки число (0-15). Программа должна присвоить это число второй переменной. И опять точка, вторая. Программа должна присвоить переменной те несколько символов, что после третьей точки, и присвоить их третьей переменной. А вот после следующей точки программа считывать ничего не должна.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
23.01.2012, 01:36
Цитата Сообщение от volchonokilli Посмотреть сообщение
Программа ищет число. Например, 20. дальше стоит точка.
начнем с этого, что значит дальше? сразу после числа? покажи пример хотя бы
0
5 / 5 / 0
Регистрация: 04.01.2012
Сообщений: 41
23.01.2012, 01:42  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
начнем с этого, что значит дальше? сразу после числа? покажи пример хотя бы
C++
1
ff<<i<<"."<<tt<<".6.yes.";
В файл записывается так :
0.2.6.yes. 0 - i 2 - tt (не знаю, почему оно так записывается) 6 - число от 0 до 15, yes - тут всё понятно.
i.tt.number(0-15).word
Нужно, чтобы программа находила число i, считывала tt и присваивала его значение переменной, numer(0-15) - число от ноля до пятнадцати, надо, чтобы его присваивали второй переменной, word - несколько символов, надо, чтобы они присваивались третьей переменной.
0.2.6.yes
1.2.6.yes
2.2.6.yes
3.2.6.yes
4.2.6.yes ...
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
23.01.2012, 01:57
файл у вас бинарный, а пишите вы в его как текстовый, бинарные файлы надо писать/читать методами
write//read
0
5 / 5 / 0
Регистрация: 04.01.2012
Сообщений: 41
23.01.2012, 21:00  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
файл у вас бинарный, а пишите вы в его как текстовый, бинарные файлы надо писать/читать методами
write//read
А есть потенциальная разница?
В него всё записывается отлично, и текст, и прочее.
Поскольку код я писал, когда был сонный, то он получился сложнее, чем нужно.
Я подумал, и решил, что нужно, чтобы программа просто находила число, считывала один символ после точки и присваивала его переменной.
i.symbol.
i - число от -250 001 до 250 000
symbol - любой символ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2012, 21:00
Помогаю со студенческими работами здесь

Поиск значений в файле и замена соответствующих в другом файле
Сильно не пинайте, я новичок. Существует 2 файла. В первом (1.txt) текст: 123=qwerty 321=пример 12457=еще пример Во втором...

Поиск в файле и считывание строки
Уважаемые форумчане, прошу прощения за глупый вопрос, так как начинающий. Все мучаюсь проблемой, задача такова: Есть текстовый файл в...

Замена символов в файле
Здравствуйте. Помогите пожалуйста. Нужно заменить в файле символы &quot;%2F%21&quot; на &quot;/!&quot;. Содержимое файла: ...

Замена символов в файле
Хочу произвести замену символов в файле с ph на f, но выдает ошибку: Traceback (most recent call last): File...

Замена символов в файле
Доброго времени суток! У меня проблема. Надо написать программу, которая будет изменять символы в текстовой файле (напрмер символы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru