![]() |
Поиск данных в файле
Вложений: 1
Всем доброго времени суток!
У метя тут возникла не большая проблема, помогите, пожалуйста, с ней разобраться. Задача: Необходимо добавлять и находить данные о пользователях, при этом эти данные должны храниться в файле. Проблема: Не могу разобраться с поиском в файле, нахожу только последнюю запись. Как должна работать программа: Данные о пользователе хранятся в виде структуры. Код:
struct user Необходима функция добавления новых пользователей в файл. Также необходима функция поиска среди существующих пользователей по их логину и паролю в созданном файле. Как получилось: Получилось все, кроме поиска пользователей в файле. Точней она находит запись по пользователю, только если эта запись в конце файла, а остольные пропускает. Вот листинг этой функции: Код:
using namespace std; Также прикрепляю к этому посту исходники всего проекта. Проект создан на C++ Builder 6. |
На вскидку.
Не правильно оргаеизован цикл Код:
while(!exit) Код:
else{ |
Цитата:
Убрал fs.seekg, но все равно, это не помогла... |
Причина всего-лишь в том что перед началом чтения цуазатель не установлен на начало:
Код:
fs.seekg( 0, ios::beg ); |
___oj, спасибо еще раз.
Но вроде у меня оно и без fs.seekg( 0, ios::beg ); заработало. Я там еще одну ошибку нашел, вот тут: Код:
if(!fs.eof()) exit=true; поменял на: Код:
if(fs.eof()) exit=true; |
Вложений: 1
Вот еще решил выложить готовые исходники этой программы. Может кому в качестве примера работы с файлами пригодится.
Программа обрабатывает данные о пользователях сохраненных в файле, реализовано следующие: - добавление новых пользователей, с проверкой их существования; - вывод в список всех пользователей из файла; - редактирования пользователей в списке на выбор. Программа написана на C++ Builder 6. P.S. Это пока пробная версия программы, что мне нужно написать, так что я еще возможно вернусь с новыми вопросами ;) P.P.S. Просьба модераторам закрыть тему, т.к. данная задача решена полностью. |
Время: 14:44. |
Время: 14:44.
© OSzone.net 2001-