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

До запись в текстовый файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В центре экрана нужно нарисовать квадрат. А в нем еще 8 В целом должно получиться 9 квадратов. И нужно их покрасить в 3 разные цвета http://www.cyberforum.ru/cpp-beginners/thread902263.html
помогите пожалуйста очень надо
C++ цифра Помогите пожалуйста, нужно написать котороткую программу. смысл такой, человеку предлогается ввести число (обязательно число) --> потом в вводим число и если это число больше 5, то комп выдает о том, что число должно быть от 1 до 5. Если ввел верно- то все, конец ПОМОГИТЕ ПОЖАЛУЙСТА. http://www.cyberforum.ru/cpp-beginners/thread902252.html
Переменное число параметров функции - трабл с int C++
Функция - выводит среднее арифметическое своих аргументов. Рабочий пример с double: #include <cstdarg> #include <iostream> double mean(double arg, ...) { va_list ap; double sum = 0; int count = 1;
C++ Проги
#include <iostream> #include <math.h> #include <stdio.h> using namespace std; int main() { setlocale(0,"rus"); int indexmenyu=0; int **mas1; double *mas2;
C++ Шахматы, ход ферзем http://www.cyberforum.ru/cpp-beginners/thread902211.html
Здраствуйте! Подскажите пожалуйста как запрограммировать ходы ферзя на шахматной доске? Он должен ходить по координатах Х,У и по диагонале. Ну и если не тяжело обьясните так же о коне. Добавлено через 1 час 23 минуты апну
C++ нужно создать блок схему, для курсовой работы. не сдам, провалена сессия.ниже программа #include <iostream> #include <fstream> #include <algorithm> #include <iterator> using namespace std; int main () { ifstream in("in.txt"); подробнее

Показать сообщение отдельно
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
15.06.2013, 09:03     До запись в текстовый файл
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
#include <fstream>
#include <iostream>
#include "stdio.h"
#include "stdlib.h"
 
using namespace std;
 
struct scan_info {
    char model[25]; // наименование модели
    int price;  // цена
    double x_size;  // горизонтальный размер области сканирования
    double y_size; // вертикальный размер области сканирования
    int optr; // оптическое разрешение
    int grey; // число градаций серого
};
int ShowMenu();
void CreateFile();
void ViewFile();
void D();
 
int ShowMenu() {
    setlocale(0,"rus");
    char ch = '\0';
    cout << "1 : Создайте файл\n";
    cout << "2 : Просмотр файлов\n";
    cout << "3 : Добавить запись\n";
    cout << "4 : Выход\n";
    ch = getchar();
    return atoi(&ch); // строка в целое число
}
 
void CreateFile() {
    int n;
    FILE *data;
    char *db = "file.bin";
    data = fopen(db, "wb");
    do {
        cout << endl << "Введите количество записей (6-8): ";
        cin >> n;
    }
    while((n < 6) || (n > 8));
    scan_info scan;
    fwrite(&n, sizeof(n), 1, data);
    for(int i = 1; i <= n; i++) {
        cout << "Сканер N: " << i << endl;
        cout << "Модель: ";
        cin >> scan.model;
        cout << "Цена: ";
        cin >> scan.price;
        cout << "Горизонтальная размер области сканирования: ";
        cin >> scan.x_size;
        cout << "Вертикальный размер области сканирования: ";
        cin >> scan.y_size;
        cout << "Оптическое разрешение: ";
        cin >> scan.optr;
        cout << "Число градаций серого: ";
        cin >> scan.grey;
        cout << endl;
        fwrite(&scan, sizeof(scan), 1, data);
    };
    fclose(data);
    cout << "Файл  file.bin  создан." << endl << endl;
 
    FILE *data1;
    char *db1 = "file.txt";
    data1 = fopen(db1, "wt");
    data = fopen(db, "rb");
    fread(&n,sizeof(n),1,data);
    fwrite(&n, sizeof(n), 1, data1);
    scan_info* s = new scan_info[n];
    for(int g = 0; g < n; g++)
        fread(&s[g],sizeof(scan_info),1,data);
    for(int g = 0; g < n; g++)
        fwrite(&s[g], sizeof(scan_info), 1, data1);
    fclose(data);
    fclose(data1);
 
    getchar();
    return;
}
 
void ViewFile() {
    FILE *data1;
    char *db1 = "file.txt";
    data1 = fopen(db1, "rt");
    if( data1 == NULL ) {
        cout << "Нельзя открыть файл для чтения." << endl << endl;
        getchar();
        return;
    } ;
    int n;
    fread(&n,sizeof(n),1,data1);
    cout << endl << "Количество сканеров: " << n << endl << endl;
    scan_info* s = new scan_info[n];
    for(int g = 0; g < n; g++)
        fread(&s[g],sizeof(scan_info),1,data1);
    for(int g = 0; g < n; g++) {
        cout << "Сканер N: " << g+1 << endl;
        cout << "Модель: " << s[g].model << endl;
        cout << "Цена: " << s[g].price << endl;
        cout << "Горизонтальный размер области сканирования: " << s[g].x_size << endl;
        cout << "Вертикальный размер области сканирования: " << s[g].y_size << endl;
        cout << "Оптическое разрешение: " << s[g].optr << endl;
        cout << "Число градаций серого: " << s[g].grey << endl;
        cout << endl;
    };
    fclose(data1);
    cout << endl << endl;
    getchar();
    return;
}
 
void D() {
    ofstream file("text.txt", ios::app);
 
    int k,n;
    scan_info Scan;
 
    do{
        cout << endl << "Введите количество дополнительных записей(2-3) ";
        cin >> k;
    }
    while((k < 2) || (k > 3));
    for(int i = (n-k+1); i <= n; i++) {
        cout << "Сканер N: " << i<< endl;
        cout << "Модель: ";
        cin >> Scan.model;
        cout << "Цена: ";
        cin >> Scan.price;
        cout << "Горизонтальная размер области сканирования: ";
        cin >> Scan.x_size;
        cout << "Вертикальный размер области сканирования: ";
        cin >> Scan.y_size;
        cout << "Оптическое разрешение: ";
        cin >> Scan.optr;
        cout << "Число градаций серого: ";
        cin >> Scan.grey;
        cout << endl;
 
        file << Scan.model;
        file << Scan.price;
        file << Scan.x_size;
        file << Scan.y_size;
        file << Scan.optr;
        file << Scan.grey;
        
 
    }
 
    cout << "Записи добавлена." << endl << endl;
    getchar();
    return;
}
 
int main() {
    while (1) {
        switch( ShowMenu() ) {
        case 1: CreateFile(); break;
        case 2: ViewFile(); break;
        case 3: D(); break;
        case 4: return 0;
        default: break;
        };
    };
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru