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

Тип данных для размера файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести проходной балл и список студентов первого курса http://www.cyberforum.ru/cpp-beginners/thread1177133.html
Есть вот такое задание: Информация про абитуриентов сохраняется в таком виде: шифр, ФИО, три оценки по экзаменам. Известно количество студентов, которые будут зачислены на специальность. Вывести проходной балл и список студентов первого курса. Вот написал только код самой структуры и ввода элементов ,а как сделать чтоб вывело только список студентов первого курса и проходной бал не знаю....
C++ Подсчитать количество отрицательных позиций массива, кратных трем Подсчитать кол-во отрицательных позиций кратных трем. Исходный массив вывести в строку. Размерность массива произвольная. http://www.cyberforum.ru/cpp-beginners/thread1177126.html
C++ Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить
СтруктурСформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим вариантом, используя для поиска удаляемых или добавляемых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функций. Предусмотреть сообщения об ошибках при открытии файла и выполнении...
Как отключить опцию GX в компиляторе C++
Подскажите как в MicrosoftVisualStudio2010 отключить опцию GX в компиляторе С++? В проекте вылезает ошибка main.cpp(35): error C2712: Cannot use __try in functions that require object unwinding В интернете написано что от отключение данной функции должно помочь. Вот сама функция int main(int argc, char *argv) { int retCode=0; EXCEPTION_RECORD SavedExceptRec; CONTEXT SavedContext;
C++ Сортировка вставками списка http://www.cyberforum.ru/cpp-beginners/thread1177087.html
Добрый день. Не могу реализовать сортировку вставками списка. Может кто-то помочь? Заранее спасибо!
C++ Принять в pthread_join указатель на динамический массив Здравствуйте! Имеется следующая функция: void *matrixConvollutionByThread(void *arg) { RGBTRIPLE *curImageArray = static_cast<RGBTRIPLE *>(arg); RGBTRIPLE *curBlurArray = new RGBTRIPLE; // преобразованный массив, получается из соответствующей функции корректно, проверяла curBlurArray = matrixConvolution(curImageArray, threadWidth, threadHeight, blurMatrix, 16); подробнее

Показать сообщение отдельно
MonoRec
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 84
16.05.2014, 20:48  [ТС]     Тип данных для размера файла
Вот полный код:
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#include <iostream>
#include <fstream>   
#include <string>
#include <cstdlib>
 
using namespace std;
struct Student
 
 
{
    char Name_Stu [20];
    char Surname_Stu [20];
    char Code_Stu [10];
    char Groupe_Stu[10];
};
 
 
 
void Serch_Student();
void See_Student();
void Add_Student();
void Delete_Student();
void menu();
 
int main()
{ setlocale(LC_ALL, "Russian");
int c;
    do
    {
        menu();
        cout<<"Ведите свой вариант:"<<endl;
        cin>>c;
        
    switch (c) {
    
            case 1:Add_Student();
            break;
            case 2:See_Student();
            break;
            case 3:Serch_Student();
            break;
            case 4:Delete_Student();
            break;
            case 5:
            break;
            case 6:
            break;
            case 7:
            break;
            case 8:
            break;
    }
    }
    while (c<9); 
cout<<"Bye Bye!";
system("Pause");
}
 
 
 
 
void Add_Student()
 
{
cout<<" Ведите количество студентов: ";
int r;
cin>>r;
Student * Students= new Student[r];
memset(Students,0,sizeof(Student)*r);
for(int i=0; i<r; i++)
 
{cout<<"---------Студент под номером----------["<<i+1<<"] "<<endl;
cout<<"\t1.Имя: ";
cin>>Students[i].Name_Stu;
cout<<"\t2.Фамилия: ";
cin>>Students[i].Surname_Stu;
cout<<"\t3.Код: ";
cin>>Students[i].Code_Stu;
cout<<"\t4.Група: ";
cin>>Students[i].Groupe_Stu;
}
 
ofstream fo("Students.txt", ios::app|ios::binary);
if(!fo)
fo.open("Students.txt", ios::out|ios::binary);
for(int i=0; i<r; i++)
fo.write((char*)&Students[i], sizeof(Student));
cout<<"Инфармация балы записана (Students.txt)\n\n";
fo.close();
delete [] Students;
system("Pause");
}
void See_Student()
{
ifstream fi("Students.txt", ios::binary);
if(!fi) cout<<"Error with file\n";
else {fi. seekg(0,ios::end);
int size=fi.tellg();
size=size/sizeof(Student);
Student * Students_1= new Student[size];
fi.seekg(0, ios::beg);
fi.read ((char*)Students_1,sizeof(Student)*size);
bool b=false;
 
for(int i=0; i<size; i++)
 
{b=true;
cout<<"\t _________________________________________________"<<endl;
cout<<"\t| Имя студента:"<<Students_1[i].Name_Stu<<"        | \n";
cout<<"\t| Фамилия студента:"<<Students_1[i].Surname_Stu<<" | \n";
cout<<"\t| Код:"<<Students_1[i].Code_Stu<<"                 | \n";
cout<<"\t| Група:"<<Students_1[i].Groupe_Stu<<"             | \n";
cout<<"\t|_________________________________________________|"<<endl;
}
if(!size) 
    cout<<"Нету записаей"<<endl;
delete [] Students_1;
system("Pause");
 
}}
void Serch_Student()
    
{
ifstream fi("Students.txt", ios::binary);
if(!fi) cout<<"Error with file\n";
else {fi. seekg(0,ios::end);
int size=fi.tellg();
 
size=size/sizeof(Student);
Student * Student_1= new Student[size];
fi.seekg(0, ios::beg);
fi.read ((char*)Student_1,sizeof(Student)*size);
Student findStudent;
cout<<"---------Name_Student----------"<<endl;
cout<<"\t1.Имя студента: ";
cin>>findStudent.Name_Stu;
bool b=false;
for(int i=0; i < size; i++)
 
if(!strncmp(Student_1[i].Name_Stu, findStudent.Name_Stu,sizeof(findStudent.Name_Stu)/sizeof(char)))
 
{
b=true;
 
cout<<"\t _________________________________________________"<<endl;
cout<<"\t| Имя студента:"<<Student_1[i].Name_Stu<<"        | \n";
cout<<"\t| Фамилия студента:"<<Student_1[i].Surname_Stu<<" | \n";
cout<<"\t| Код:"<<Student_1[i].Code_Stu<<"                 | \n";
cout<<"\t| Група:"<<Student_1[i].Groupe_Stu<<"             | \n";
cout<<"\t|_________________________________________________|"<<endl;
}
if(!b)   
{
cout<<"Нету"<<endl;
}
 
}
system("pause");
}
void Delete_Student(){
int del;
cout << "Enter the number(remove)\n";
cin>>del; 
ifstream fi("Students.txt", ios::binary);
if(!fi) 
cout<<"Error with file\n";
else 
{
fi. seekg(0,ios::end);
int size=fi.tellg();
 
size=size/sizeof(Student);
Student * Students_1= new Student[size];
 
fi.seekg(0, ios::beg);
fi.read ((char*)Students_1,sizeof(Student)*size);
fi.close();
ofstream fo("Students.txt", ios::binary);
for(int i = 0; i < size; i++)
{
if(i != del)
fo.write((char*)&Students_1[i], sizeof(Student));
}
cout<<"All information has been written in file Students.txt\n\n";
fo.close();
 
}
}
void menu()
{
system("cls"); 
cout<<"\t __________________________________________________"<<endl;
cout<<"\t|                     Меню:                        |\n";
cout<<"\t|   1.Добавить                                     |\n";
cout<<"\t|   2.Считать с файла                              |\n";
cout<<"\t|   3.Поиск                                        |\n";
cout<<"\t|   4.Удалить                                      |\n";
cout<<"\t|   5.Выход                                        |\n";
cout<<"\t|__________________________________________________|\n";
}
 
Текущее время: 05:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru