Форум программистов, компьютерный форум CyberForum.ru

Создание записной книжки C++\STL - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Sergeymd
 Аватар для Sergeymd
0 / 0 / 0
Регистрация: 13.09.2009
Сообщений: 45
21.01.2010, 17:41     Создание записной книжки C++\STL #1
Должна содержать
поля: дата,заголовок,текст
функции:добавление в файл,изменение,поиск,сортировка ..

ну вот я stl только начал изучать думаю как лучше реализовать, есть несколько вопросов:

1)я так понимаю нужно создать что то типо list<NotePad> v; (где notepad класс содержащий поля наши)

2)Не очень пока понимаю часть связанную с файлами.Тоесть мы считали данные с клавы в массив и потом из него помещаем в файл.Если хотим вывести то считываем из файла опять в массив и выводим.

3)Данные ведь могут быть перемененной длины(при считывании), как знать сколько считать строк из файла чтобы запись из файла соответствовала эл-ту массива.

Добавлено через 18 часов 33 минуты
эй люди)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2010, 17:41     Создание записной книжки C++\STL
Посмотрите здесь:

книжки C++
книжки C++
Структуры в С++. Определить, есть ли информация в записной книжке. C++
Доработать код записной книжки C++
C++ C++ книжки :)
C++ На основе записной книжки вывести фамилии лиц живущих в Москве (по алфавиту)
Создание Skip List, используя STL (C++) C++
C++ Найти в записной книжке телефон по фамилии

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
21.01.2010, 17:49     Создание записной книжки C++\STL #2
3)Данные ведь могут быть перемененной длины(при считывании), как знать сколько считать строк из файла чтобы запись из файла соответствовала эл-ту массива.
C++
1
fwrite(&v,sizeof(NotePad),1,F);
Почитайте про функции файлов в Си,Си++
Sergeymd
 Аватар для Sergeymd
0 / 0 / 0
Регистрация: 13.09.2009
Сообщений: 45
21.01.2010, 21:57  [ТС]     Создание записной книжки C++\STL #3
вот тут набросал небольшой код,я считываю с клавиатуры в файл при этом все поля с новой строки.
Как считать из файла построчно знаю есть fout.getline(char*,int n) а нельзя как то напрямую в мой вектор vector<NotePad> Note;

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class NotePad
{
public:
    string date;
    string title;
    string note;
//....
}
 
int main ()
{
       vector<NotePad> Note;
       NotePad obj;
      ofstream fout("result.txt",ios_base::app);
 
    while(fout.is_open())
    {
       getline(cin, obj.date);
          if(obj.date=="stop") break;
       getline(cin, obj.title);
       getline(cin, obj.note);
       Note.push_back(obj);
       fout<<"\n"<<obj.date<<"\n";
       fout<<obj.title<<"\n";
       fout<<obj.note<<"\n";
   }
   fout.close();
Yandex
Объявления
21.01.2010, 21:57     Создание записной книжки C++\STL
Ответ Создать тему
Опции темы

Текущее время: 07:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru