| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++]Изменение записи в файле |
| Автор: mutante 21.3.2007, 18:13 |
| В файле записаны названия городов и их численность. Увеличить численность каждого города на 5%(кол-во жителей - всегда целое число) В Console Wizard'е с такими операторами как printf, scanf, и простейшими операторами для работы с файлом. |
| Автор: GIK 21.3.2007, 19:06 |
| В каком файле, txt? Какая структура записи? Проверка на числа и имена нужна? |
| Автор: apook 21.3.2007, 20:13 | ||
| Файл должен иметь такой вид: "Название города" <численность> Пример: Бжихфск 2000 Aыгорск 5000 и т.д раз не указал пришлось так придумать
И еще файл не должен закаечиваться '\n' иначе не файл меняется |
| Автор: profispb 22.3.2007, 11:41 |
| Вообщем принцип прост. Если файл структурированный, то просто читаем его через цикл и записываем данные во временный файл. В цикле ставиться условие поиска. Во время работы цикла производится перезапись поочередно всех записей в файл, пока не найдет нужную запись, после того как нашел, цикл приостонавливается, вносим изменения и продолжаем цикл. Дальше удаляем файл из которого читали информацию, потом переименовываем временный файл. И усе готово.(Тоже делается для удаления) |