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

Работа с файлами на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread515408.html
Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент. Как ввести прямоугольную матрицу и найдите номер линии, дайте идеи плиз Добавлено через 8 минут хотя бы скажите как правильно ввести прямоугольную матрицу через cin
C++ Работа со struct Помогите пожалуйста советом, что лучше нужно изменить в коде, чтобы приложение не зависало. Зависание сразу же после первого ввода. Смотрел многочисленные примеры - в структуру ввожу правильно данные. Синт ошибок нет. //--------------------------------------------------------------------------- //поля структури - Фамилия и инициалы, группа и массив из пяти оценок. //1)ввод с клавиатуры... http://www.cyberforum.ru/cpp-beginners/thread515401.html
C++ NetBeans
Всем доброго времени суток. у меня два вопроса к тем кто пользуется netbeans : 1) при создании нового проекта в main автоматически записана сама функция main и подключается несколько заголовочных файлов библиотек. Можно ли изменить эти подключаемый файлы, а то надоело переписывать каждый раз? если да то как? 2)Как создать exe? компилятор mingw. до этого стоял sygwin на другой машине тоже ничего...
C++ Обработка стандартных комманд
Добрый день! Интересная картина получается, не могу докопаться до истины. Если генерировать код с помощью AppWizard, то стандартные команды меню (такие как Открыть(ID_FILE_OPEN), Сохранить(ID_FILE_SAVE), Закрыть(ID_APP_EXIT) и т.д.) работают прекрасно. Подскажите как обработать любую стандартную команду самому, если проект создан не с помощью мастера? Я создал меню, добавил пункт Открыть,...
C++ Перевести с Паскаля на С++ http://www.cyberforum.ru/cpp-beginners/thread515368.html
Внутри пирамиды Хеопса есть N комнат, в которых установлены 2M модулей, составляющих M устройств. Каждое устройство состоит из двух модулей, которые располагаются в разных комнатах, и предназначено для перемещения между парой комнат, в которых установлены эти модули. Перемещение происходит за 0.5 условных единиц времени. В начальный момент времени модули всех устройств переходят в...
C++ fgets и CString Здравствуйте, У меня возник вопрос, проконсультируйте, пожалуйста, что можно сделать в этой ситуации? Нужно прочитать строчку целиком из файла. Насколько я понял fscanf целиком строчку запомнить не может (возможно я не умею пользоваться этой функцией). Использую fgets. Но fgets не дружит с классом CString, ему char подавай. Но вводить переменную char не хочется, потому что придется ему... подробнее

Показать сообщение отдельно
Lost---
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 10
10.03.2012, 15:46     Работа с файлами на С++
Здравствуйте ! Написал код программы, что-то на подобии базы данных библиотеки. Осталось только добавить запись и считывание данных с файла (или файлов). Помогите чем можете, никак не могу разобраться.
Заранее благодарен.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#include "stdafx.h"
 #include <iostream>
 #include <stdio.h> 
 using namespace std;
 struct library
 {
 char name[30];
 char author[30];
 int year;
 };
 library books[300];
 int _tmain(int argc, _TCHAR* argv[])
 {
 int i=0,j,num;
 cout<<"Начальное количество книг: "; cin>>j;
 for(i;i<j;i++)
 {
 cout<<i+1<<". ";
 cout<<"Название книги: "; cin>>books[i].name;
 cout<<"Автор книги: "; cin>>books[i].author;
 cout<<"Год издания: "; cin>>books[i].year;
 system("cls");
 }
 i=0;
 cout<<"Введены книги:"<<endl;
 for(i;i<j;i++)
 {
 cout<<i+1<<". "<<books[i].author<<" "<<books[i].name<<" "<<books[i].year<<endl;
 }
 start:
 int choice=6;
 while(choice>5)
 {
 cout<<"Действия над каталогом:\n 1.Добавление записей\n 2.Редактирование записей\n 3.Удаление записей\n 4.Поиск\n 5.Завершение работы.";
 cin>>choice;
 if(choice>5)
 cout<<"Ошибка ввода ! Повторите попытку.\n";
 }
 if (choice==1)
 {
 cout<<"Количество книг: "; cin>>num;
 for(i=0;i<num;i++)
 {
 cout<<"Название книги: "; cin>>books[j].name;
 cout<<"Автор книги: "; cin>>books[j].author;
 cout<<"Год издания: "; cin>>books[j].year;
 system("cls");
 j++;
 }
 cout<<"Новый список книг: "<<endl;
 for(i=0;i<j;i++)
 cout<<i+1<<". "<<books[i].author<<" "<<books[i].name<<" "<<books[i].year<<endl;
 goto start;
 }
 if (choice==2)
 {
 cout<<"Номер редактируемой книги:"; cin>>num;
 cout<<"Новое название книги: "; cin>>books[num-1].name;
 cout<<"Новый автор: "; cin>>books[num-1].author;
 cout<<"Новый год издания "; cin>>books[num-1].year;
 cout<<"Новый список книг: "<<endl;
 for(i=0;i<j;i++)
 cout<<i+1<<". "<<books[i].author<<" "<<books[i].name<<" "<<books[i].year<<endl;
 goto start;
 }
 int c;
 if (choice==3)
 {
 cout<<"Номер удаляемой записи:"; cin>>num;
 for (i=num-1;i<j;i++)
 {
 for(c=0;c<30;c++)
 {
 books[i].name[c]=books[i+1].name[c];
 books[i].author[c]=books[i+1].author[c];
 }
 books[i].year=books[i+1].year;
 }
 j--;
 system("cls");
 cout<<"Новый список книг: "<<endl;
 for(i=0;i<j;i++)
 cout<<i+1<<". "<<books[i].author<<" "<<books[i].name<<" "<<books[i].year<<endl;
 goto start;
 }
 int menu=3;
 char name[30];
 if (choice==4)
 {
 search:
 cout<<"Поиск по :\n 1.Названию.\n 2.Автору\n 3.Году издания. \n"; cin>>num;
 if (num==1)
 {
 c=0;
 cout<<"Введите название книги: "; cin>>name;
 system("cls");
 cout<<"Результаты поиска:\n";
 for (i=0;i<j;i++)
 {
 if (strstr(books[i].name,name)!=NULL)
 {
 c++;
 cout<<c<<". Автор книги: "<<books[i].author<<" Название книги: "<<books[i].name<<" Год издания: "<<books[i].year<<endl;
 }
 }
 while(menu>2)
 {
 cout<<" 1.Назад\n 2.В главное меню\n"; cin>>menu;
 if(menu==1)
 goto search;
 if(menu==2)
 goto start;
 if(menu>2)
 cout<<"Ошибка ввода! Повторите попытку.\n";
 }
 }
 if (num==2)
 {
 c=0;
 cout<<"Введите автора книги: "; cin>>name;
 system("cls");
 cout<<"Результаты поиска:\n";
 for (i=0;i<j;i++)
 {
 if (strstr (books[i].author,name)!=NULL)
 {
 c++;
 cout<<c<<". Автор книги: "<<books[i].author<<" Название книги: "<<books[i].name<<" Год издания: "<<books[i].year<<endl;
 }
 }
 menu=3;
 while(menu>2)
 {
 cout<<" 1.Назад\n 2.В главное меню\n"; cin>>menu;
 if(menu==1)
 goto search;
 if(menu==2)
 goto start;
 if(menu>2)
 cout<<"Ошибка ввода! Повторите попытку.\n";
 }
 }
 if (num==3)
 {
 int year;
 c=0;
 cout<<"Введите год издания книги: "; cin>>year;
 system("cls");
 cout<<"Результаты поиска:\n";
 for(i=0;i<j;i++)
 {
 cout<<"Результаты поиска:\n";
 if (books[i].year==year)
 {
 c++;
 cout<<c<<". Автор книги: "<<books[i].author<<" Название книги: "<<books[i].name<<" Год издания: "<<books[i].year<<endl;
 }
 }
 menu=3;
 while(menu>2)
 {
 cout<<" 1.Назад\n 2.В главное меню\n"; cin>>menu;
 if(menu==1)
 goto search;
 if(menu==2)
 goto start;
 if(menu>2)
 cout<<"Ошибка ввода! Повторите попытку.\n";
 }
 }
 }
 system("pause");
 }[CPP]
[/CPP]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru