| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > запись и удаление из файла с++ |
| Автор: Forxi358 10.2.2016, 17:48 | ||
помогите пожалуйста... почему у меня не правильно работает программа
задание такое Структура "Автомобиль": - марка; - год выпуска; - цена; - цвет. Удалить все элементы, у которых год выпуска меньше заданного.( у меня не удаляется ) сначала записываем в файл структуру потом открывает новый файл и записываем в него только то у чего год выпуска больше заданного но у меня почему-то все остается на месте(что записали то и осталось, т.е остался элемент у у которых год выпуска меньше заданного) Добавить элемент с номером К(я не пойму как это сделать) заранее спасибоо) |
| Автор: Михаил Марьясов 11.2.2016, 12:45 | ||
Вот мой упрощенный вариант
а это файл toyete,blue,5600,1978 lada,green,15600,1998 pegeot,beliy,1800,2008 oka,black,600,2016 Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/zapis-i-udaleniye-iz-fayla-s-id56bb4e5bae2015de118b4568#findElement_E7045_56bc5828ae2015835e6e4bf0_0 |
| Автор: xvr 11.2.2016, 16:37 | ||||
Вот это зачем ?
Одно из 2х лишнее. И далее то же самое для
|
| Автор: Forxi358 11.2.2016, 23:33 | ||
|
| Автор: xvr 12.2.2016, 13:44 |
| Потому что вы все данные складываете в одну и туже переменную p, которую потом и выводите (причем не в текстовом виде, а в бинарном). Так что если вам повезет, то в выходном файле вы получите 1 запись (от последнего введенного автомобиля), а если не повезет - то получите пустой файл. |
| Автор: disputant 12.2.2016, 14:55 |
| http://ru.stackoverflow.com/questions/491514/%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%B7-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D1%81 |
| Автор: feodorv 13.2.2016, 00:45 |
Не повезёт: |
| Автор: Forxi358 14.2.2016, 13:58 | ||
почему мне в файле выдает не русскими буквами а закарлючки....??????????????????7 |
| Автор: xvr 15.2.2016, 16:22 |
Потому что 'русские буквы' бывают разные. Рекомендую просветится на предмет кодировок. Для 'русских букв' их есть как минимум (часто используемых) 3 разных (cp1251, cp866, utf8), а максимум - с десяток Так что какая именно у вас кодировка окажется в файле сказать трудно (она будет определяться тем, какая кодировка у вас стоит в консоли) |