Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.78
volchonokilli
4 / 4 / 0
Регистрация: 04.01.2012
Сообщений: 41
23.01.2012, 01:22     Поиск, считывание и замена символов в файле [C++] #1
И снова здраствуйте!
Нужно, чтобы программа находила в файле число от 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 минуты
Так что? Никто не знает, как сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2012, 01:22     Поиск, считывание и замена символов в файле [C++]
Посмотрите здесь:

C++ Замена символов в файле
Поиск и замена символов в файле C++
C++ Поиск и замена текста в файле
Ошибка. Поиск и замена слова в текстовом файле C++
C++ Поиск и замена слов в файле txt
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.01.2012, 01:24     Поиск, считывание и замена символов в файле [C++] #2
Цитата Сообщение от volchonokilli Посмотреть сообщение
Нужно, чтобы программа находила в файле число от 0 до 5120, а после считывала оттуда данные после точки, присваивала их определенной переменной, опять считывала данные после точки, присваивала их, потом искала следующее число, и опять... И то же самое, только вместо присваивания переменной происходила бы замена определенного элемента после точки.
а теперь спокойнее и со смыслом
volchonokilli
4 / 4 / 0
Регистрация: 04.01.2012
Сообщений: 41
23.01.2012, 01:30  [ТС]     Поиск, считывание и замена символов в файле [C++] #3
Цитата Сообщение от Jupiter Посмотреть сообщение
а теперь спокойнее и со смыслом
Хм... Попробую.
Программа ищет число. Например, 20. дальше стоит точка. Она должна считать несколько символов после этой точки и присвоить их переменной. Дальше опять точка. После точки число (0-15). Программа должна присвоить это число второй переменной. И опять точка, вторая. Программа должна присвоить переменной те несколько символов, что после третьей точки, и присвоить их третьей переменной. А вот после следующей точки программа считывать ничего не должна.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.01.2012, 01:36     Поиск, считывание и замена символов в файле [C++] #4
Цитата Сообщение от volchonokilli Посмотреть сообщение
Программа ищет число. Например, 20. дальше стоит точка.
начнем с этого, что значит дальше? сразу после числа? покажи пример хотя бы
volchonokilli
4 / 4 / 0
Регистрация: 04.01.2012
Сообщений: 41
23.01.2012, 01:42  [ТС]     Поиск, считывание и замена символов в файле [C++] #5
Цитата Сообщение от 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 ...
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.01.2012, 01:57     Поиск, считывание и замена символов в файле [C++] #6
файл у вас бинарный, а пишите вы в его как текстовый, бинарные файлы надо писать/читать методами
write//read
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2012, 21:00     Поиск, считывание и замена символов в файле [C++]
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
volchonokilli
4 / 4 / 0
Регистрация: 04.01.2012
Сообщений: 41
23.01.2012, 21:00  [ТС]     Поиск, считывание и замена символов в файле [C++] #7
Цитата Сообщение от Jupiter Посмотреть сообщение
файл у вас бинарный, а пишите вы в его как текстовый, бинарные файлы надо писать/читать методами
write//read
А есть потенциальная разница?
В него всё записывается отлично, и текст, и прочее.
Поскольку код я писал, когда был сонный, то он получился сложнее, чем нужно.
Я подумал, и решил, что нужно, чтобы программа просто находила число, считывала один символ после точки и присваивала его переменной.
i.symbol.
i - число от -250 001 до 250 000
symbol - любой символ.
Yandex
Объявления
23.01.2012, 21:00     Поиск, считывание и замена символов в файле [C++]
Ответ Создать тему
Опции темы

Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru