Название: Работа с файлами. Читать большой файл. Отправлено: bk-201 от Май 21, 2012, 19:29 Всем привет! :)
Пишу курсовую (ежедневник) и добрался до самого интересного момента. А именно... Задачи конкретного пользователя хранятся в отдельном файле (например: user1.task). Таких задач может быть как 1-2, так и 100-200 (ну или еще больше). Каждая задача должна содержать следующие поля:
Вопрос заключается в следующем:
Вот идея, которая мне на ум пришла (к сожалению, реализованного варианта нет):
p.s. Жду вашей критики и, конечно же, советов :) Название: Re: Работа с файлами. Читать большой файл. Отправлено: Bepec от Май 21, 2012, 19:38 Sql в помощь. Быстродействие тебе тут не нужно, а вот для работы с многосотенными значениями - как раз.
Название: Re: Работа с файлами. Читать большой файл. Отправлено: bk-201 от Май 21, 2012, 19:40 Sql в помощь. Быстродействие тебе тут не нужно, а вот для работы с многосотенными значениями - как раз. Я с Sql совершенно не знаком. А разбираться времени совсем нету.... Название: Re: Работа с файлами. Читать большой файл. Отправлено: alexis031182 от Май 21, 2012, 19:41 Зачем так? Просто XML через QDomDocument. Если задач ну о-очень много, то тот же QXml
Название: Re: Работа с файлами. Читать большой файл. Отправлено: bk-201 от Май 21, 2012, 19:49 Зачем так? Просто XML через QDomDocument. Если задач ну о-очень много, то тот же QXml Да, это уже значительно интереснее) Спасибо) Название: Re: Работа с файлами. Читать большой файл. Отправлено: Bepec от Май 21, 2012, 22:32 По секрету скажу. sqlite изучается за 2 минуты. Создание базы + запись в неё - 2 минуты.
Понимание языка SQL и запроса SELECT - 20 минут. Профит. Название: Re: Работа с файлами. Читать большой файл. Отправлено: fuCtor от Май 22, 2012, 06:12 Sql в помощь. Быстродействие тебе тут не нужно, а вот для работы с многосотенными значениями - как раз. Я с Sql совершенно не знаком. А разбираться времени совсем нету.... За время написания этого поста можно было бы разобраться как создать базу, как писать/читать. Сложных запросов не требуется поэтому базовых знаний, которые можно подчерпнуть в любом справочнике хватит. Например, выбрать все задачи, при условии что они хранятся в таблице tasks: SELECT * FROM tasks; Выбрать конкретную задачу: SELECT * FROM tasks WHERE id = 100; и так далее =) |