| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Поиск в файле... Нужна помощь... |
| Автор: hen 11.4.2009, 23:23 | ||||
| Плиз.. помогите доработать код, мне необходимо было создать программу которая читатет файл 'd:\file.txt' , создает и копирует всё его содержимое в типизированный файл 'd:\out.dat'. А теперь мне необходимо создать функцию 'void opt()', т.е. которая работает по типу вводишь число равное 500 если оптовая цена какого-либо монитора равна 500 то нужно вывести на экран всю строку с этим монитором(название, оптовую и розничную цены) Программа должна содержать меню: 1 Запись в файл 2 Вывод на экран 3 Очистка файла //очистка файла 'out.dat' 4 Поиск 5 Выход
Сам текстовый файл содержит информацию о мониторах...
вот в поиске как раз осуществляется поиск из файла по оптовой цене... оптовая цена это вторая колонка... если расценивать по строкам на название отводится 20 символов, на оптовую и розничную цены по 5 символов, на комментарии 40 символов... Плиз помогите составить данную функцию.. |
| Автор: Dmi3ev 12.4.2009, 00:36 | ||||||
берешь свою структуру
только в файле у тебя еще есть l на конце, поэтому модифицирую твой код
и читаешь из файла в нее, при этом при условии совпадения цены мы выводим на экран... вот пример проги...
|
| Автор: hen 12.4.2009, 10:24 | ||
спс, объясни пожалуйста некоторые места в этом коде, а можно его как-нибудь полегче оформить, а то мы половину мест не изучали..
|
| Автор: ilyuha 12.4.2009, 11:06 |
| http://www.cplusplus.com/reference/iostream/fstream/ |
| Автор: zim22 12.4.2009, 11:11 | ||
|
| Автор: Dmi3ev 12.4.2009, 11:48 | ||
fi.eof() eof - end of file fi - через нее мы организуем работу с файлом !- не получается условие while(!fi.eof())=пока(не конец файла ...) потом в цикле построчно читаем файл (в структуру), и смотрим выполняется ли условие buf.opt==price, если да, то тогда выводим на экран... |
| Автор: hen 12.4.2009, 18:40 | ||
| попробовал сделать эту функцию сам, но чтото не работает, помогите её исправить, а то выше представленная функция далеко не для моего уровня знаний... в моем варианте коде она называется 'void Opt()' пожалуйста поправьте эту функцию в моем коде
|