Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28

Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)

02.01.2016, 09:40. Показов 2861. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите, пожалуйста, с программой.

Тема: информационно-справочная система недвижимого имущества ВУЗа.

Задача:
В текстовом файле data.txt хранится информация, какие кафедры, кем арендованы и когда заканчивается срок аренды:
  • 1 столбец - аудитория
  • 2 столбец - кафедра
  • 3 столбец - арендатор
  • 4 столбец - срок окончания аренды
Разработать программу, которая покажет всю информацию про все кафедры.
Реализовать меню:
  • если пользователь вводит 1, вывести информацию про кафедру физвоспитания
  • если пользователь вводит 2, вывести информацию про кафедру ИнЯза
  • если пользователь вводит 3, вывести информацию про кафедру ИПОВС
  • если пользователь вводит 4, вывести информацию про кафедру ВМ-2
  • если пользователь вводит что-то другое, вывести сообщение об ошибке и завершить программу

Вот код:
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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string.h>
#include <cstring>
using namespace std;
fstream s;
struct tenants  //структура
{
char name[25];
int Department;
char tenant[25];
char date[10];
};
void printtenants(tenants a) 
{
cout<<'|'<<setw(25) <<a.name <<'|'<<setw(20) <<a.Department <<'|'<<setw(25) <<a.tenant <<'|'<<setw(10) <<a.date <<'|'<<endl;
    for (int i = 0; i < 69; i++)    cout <<'_';
    cout << endl;
 
}
void printpoln(tenants a) 
{
cout <<'|'<<setw(8) <<a.name <<'|'<<setw(12) <<a.Department<<'|'<<setw(20) <<a.tenant<<'|'<<setw(15) <<a.date<<'|'<<endl;
    for (int i = 0; i < 65; i++)cout <<'_';
    cout <<endl;
}
void printpolntenants() 
{
    tenants a;
    bool b = false;
    while (!a.())
    {
        s >> a.name >>a.Department>> a.tenant >> a.date;
        if (a.date != -858993460)
        {   
            if (!b)
            {
                cout<<setw(65) <<"\n\n_________________________________________________________________\n";
cout<< "|"<< setw(8) << "наименование здания" << '|' << setw(12) << "кафедра" << '|' << setw(20) << "арендатор" << '|' << setw(15) << "срок окончания аренды" << '|' << endl;
                cout<<setw(65) <<"_________________________________________________________________\n";
                b = true;
 
            }
            printpoln(a);
 
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
}
void la()
{
tenants a;
bool b = false;
while (!s.eof())
{
s>> a.name >>a.Department>> a.tenant>> a.date;
if (a.date != -858993460)
{
if (!strcmp(a.type, "L"))
{
if (!b)
{
cout<<setw(65) <<"\n\n_________________________________________________________________\n";
cout<< "|"<< setw(8) << "наименование здания" << '|' << setw(12) << "кафедра" << '|' << setw(20) << "арендатор" << '|' << setw(15) << "срок окончания аренды" << '|' << endl;
                cout<<setw(65) <<"_________________________________________________________________\n";
b = true;
}
printpoln(a);
}
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
}
void name() 
{
int n;
tenants a;
bool b = false;
cout << "\nВведите наименование здания>";
cin >> n;
while (!s.eof())
{
s >> a.name >>a.Department>> a.tenant >> a.date;
if (a.date != -858993460)
{
if (a.date == n)
{
if (!b)
{
cout << setw(59) << "\n\n_____________________________________________________________________\n";
cout << "|" << setw(10) << "наименование здания" << '|' << setw(20) << "кафедра" << '|' << setw(15) << "арендатор" << '|'<< setw(8) << "срок окончания аренды" << '|' << endl;
cout << setw(59) << "_____________________________________________________________________\n";
b = true;
}
printtenants(a);
}
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
return;
}
void entername (tenants *a) 
{
int date;
cout << "Введите наименование здания> ";
cin >> date;
if ((date < 12.12.2015) || (date > 01.06.2016))
{cout << "Введен неккоректный срок окончания аренды\n\n";
return entername(a);}
else a->name = name;
return;
}
void add() 
{
tenants a;
cout << "\nВведите арендатора>";
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "\nВведите наименование здания>";
cin >> a.name;
cout << "Введите кафедру>";
cin >> a.Department;
cout << "Введите арендатора>";
cin >> a.tenant;
cout << "Введите срок окончания аренды>";
cin >> a.date;
entertenants(&a);
s << '\n' << a.name << '\t' << a.Department << '\t' << a.tenant << '\t' << a.date;
}
}
bool addst() 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
s.open(f, ios::app);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
add();
return 0;
}
bool newst() 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
ofstream file(f);
s.open(f, ios::out);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
add();
return 0;
}
bool view(int n) 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
s.open(f, ios::in);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
switch (n)
{
case 1:
printpolntenants();
break;
case 2:
comb();
break;
case 3:
la();
break;
}
return 0;
}
bool rezhim() 
{
int x;
cout << "\n\n\nВведите 1 для просмотра арендованных зданий\n";
cout << "Введите 2 для просмотра арендовваных кафедр\n";
cout << "Введите 3 для просмотра арендаторов\n";
cout << "Введите 4 для просмотра сроков окончания аренды\n";
cout << "Введите 5 для выхода >";
cin >> x;
switch (x)
{
case 1:
if (view(1)==1)return 1;
break;
case 2:
if (view(2))return 1;
break;
case 3:
if (view(3))return 1;
break;
case 4:
if (newst())return 1;
break;
case 5:
return 0;
default:
cout << "\nВведено некорректное число\n\n";
return rezhim();
}
return rezhim();
}
int main()
{
setlocale(LC_CTYPE,"Russian");
s.open("data.txt");
if (!s)
{
cout << "Невозможно открыть записи" << endl;
system("pause");
return 0;
}
if (rezhim())
cout << "\n\n Программа завершена с ошибкой\n";
else
cout << "\n\nПрограмма завершилась без ошибок\n";
s.close();
system("pause");
return 0;
}
Вот замечание препода:
C++
1
2
3
4
5
void printpolntenants() 
{
        tenants a;
        bool b = false;
        while (!a.eof())

переменная а - переменная типа структура, а используете a.eof() как будто
"а" это файловая переменная. Здесь вместо "а" должна быть файловая
переменная, т.е. Такого же типа как переменная "s".
Вложения
Тип файла: txt data.txt (242 байт, 3 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2016, 09:40
Ответы с готовыми решениями:

Найти информацию про самый дешевый автомобиль, выпущенный не ранее заданого года (файловый ввод/вывод)
Ребята, помогите написать программу! Задан файл с информацией про автомобили: Марка, стоимость, год выпуска. Найти и вывести на экран...

Вопрос про файловый ввод/вывод
Есть один глупый вопрос, но он очень меня интересует. Я учу С++ недавно. И вот дошел до файлового ввода вывода. В книге есть пример...

Задача про Мартышку и Попугая (файловый ввод/вывод)
Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из...

55
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 12:00  [ТС]
Студворк — интернет-сервис помощи студентам
Catstail, за сегодня сможешь сделать?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
03.01.2016, 17:45
Цитата Сообщение от Олег Давыдов Посмотреть сообщение
нужно, чтобы было так: программа спросит, какую цифру ввести, если ты вводишь 1, то она рассказывает про кафедру физвоспитания, если вводишь 2, то про кафедру ИнЯза, если вводишь 3, то про кафедру ИПОВС, если вводишь 4, то про кафедру ВМ-2, если что-то другое, то программа должна вывести, что она закончена с ошибкой
- вот:

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
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string.h>
#include <cstring>
#include <windows.h>
 
using namespace std;
 
  fstream s;
  
struct tenants  
  {
    char name[26];
    char Department [26];
    char tenant[26];
    char date[11];
    tenants *Next;    
  };
 
tenants *Beg;
tenants *Curr;
tenants *Prev;
tenants *Nxt;
 
void load_data()
{
     int i;
     char b;
     
     Beg=NULL;
     Prev=NULL;
     
     while (!s.eof())
     {
       Curr = new tenants;
       for (i=0; i<26; i++)
       {
           Curr->name[i]=0;
           Curr->Department[i]=0;
           Curr->tenant[i]=0;
       }
       for (i=0; i<10; i++) Curr->date[i]=0;
               
       if (Beg==NULL) Beg=Curr;
       s.read(Curr->name,25);
       s.read(Curr->Department,25);
       s.read(Curr->tenant,25); 
       s.read(Curr->date,10);
       s.read(&b,1);
         
       if (Prev != NULL) Prev -> Next=Curr;
       Prev=Curr;
     }
}               
 
/* Эта функция не используется
void print_data()
{
     Curr=Beg;
     while (Curr != NULL)
     {
        cout <<  Curr->name << endl;
        cout <<  Curr->Department << endl;  
        cout <<  Curr->tenant << endl;  
        cout <<  Curr->date << endl;  
        Curr=Curr->Next;
      } 
}
*/
 
void destroy_data()
{
     Curr=Beg;
     while (Curr != NULL)
     {
        Nxt=Curr->Next;
        delete Curr;
        Curr=Nxt;
     }
}     
 
int main(int argc, char *argv[])
{
 
    int i,j,nrec;
    bool flg;
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);    
    
    s.open("data.txt", ios::in);
     
    if (!s)
    {
      cout << "Ошибка при открытии файла" << endl;
      return 1;
    }
 
    load_data();
    
    s.close();
    
    cout << "Введите номер записи: ";
    cin >> nrec;
    
    i=1;
    Curr=Beg;
    flg=false;
    
    while(Curr != NULL)
    {
       if (i==nrec)
       {
        cout <<  Curr->name << endl;
        cout <<  Curr->Department << endl;  
        cout <<  Curr->tenant << endl;  
        cout <<  Curr->date << endl;  
        flg=true;
        break;
       }              
       Nxt=Curr->Next;
       i++;
       Curr=Nxt;
    }
    
    if (flg) 
       cout << endl << "OK" << endl;
    else
       cout << endl << "Запись не найдена!" << endl;    
        
    destroy_data();
    
    system("PAUSE");
    return EXIT_SUCCESS;
 
}
Добавлено через 42 секунды
Файл данных:

Code
1
2
3
4
Спорткомплекс            Физвоспитание            ООО «Динамо»             31.12.2015
Аудитория_3347           ИнЯз                     ООО «Интерлингва»        01.06.2016
Аудитория_3126           ИПОВС                    ООО «Информ»             12.12.2015
Аудитория_3243а          ВМ-2                     ООО «Матан»              04.03.2016
1
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 17:56  [ТС]
Catstail, warning C4101: j: неиспользованная локальная переменная
1>Компоновка...
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup
1>E:\_МИЭТ\2\Debug\2.exe : fatal error LNK1120: 1 неразрешенных внешних элементов

при компиляции
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
03.01.2016, 18:08
Олег Давыдов, см. картинку:
Миниатюры
Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)  
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
03.01.2016, 18:12
Цитата Сообщение от Олег Давыдов Посмотреть сообщение
_WinMain@16
- ты в ДОС-е работаешь?
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 18:15  [ТС]
Catstail, а почему у меня не компилируется не знаешь?

Добавлено через 1 минуту
Catstail, Visual Studio 2008
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
03.01.2016, 18:17
Не знаю. Я работаю в Dev-CppPortable.
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 18:19  [ТС]
Catstail, если не трудно, кинь картинки для остальных кафедр для отчёта мне
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
03.01.2016, 18:19
Похоже, дело в WinMain@16. Попробуй забить строки 6, 89 и 90.
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 18:20  [ТС]
Catstail, забить? Убрать то есть?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
03.01.2016, 18:22
Олег Давыдов, Скорее всего имелось ввиду закомментировать.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
03.01.2016, 18:30
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

Чуть-чуть поправил код (была ошибочка). Теперь чисто:

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
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string.h>
#include <cstring>
#include <windows.h>
 
using namespace std;
 
  fstream s;
  
struct tenants  
  {
    char name[26];
    char Department [26];
    char tenant[26];
    char date[11];
    tenants *Next;    
  };
 
tenants *Beg;
tenants *Curr;
tenants *Prev;
tenants *Nxt;
 
void load_data()
{
     int i;
     char b;
     
     Beg=NULL;
     Prev=NULL;
     
     while (!s.eof())
     {
 
       Curr = new tenants;
 
       Curr->Next=NULL;
 
       for (i=0; i<26; i++)
       {
           Curr->name[i]=0;
           Curr->Department[i]=0;
           Curr->tenant[i]=0;
       }
       for (i=0; i<10; i++) Curr->date[i]=0;
               
       if (Beg==NULL) Beg=Curr;
       s.read(Curr->name,25);
       s.read(Curr->Department,25);
       s.read(Curr->tenant,25); 
       s.read(Curr->date,10);
       s.read(&b,1);
         
       if (Prev != NULL) Prev -> Next=Curr;
       Prev=Curr;
     }
}               
 
void destroy_data()
{
     Curr=Beg;
     while (Curr != NULL)
     {
        Nxt=Curr->Next;
        delete Curr;
        Curr=Nxt;
     }
}     
 
int main(int argc, char *argv[])
{
 
    int i,j,nrec;
    bool flg;
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);    
    
    s.open("data.txt", ios::in);
     
    if (!s)
    {
      cout << "Ошибка при открытии файла" << endl;
      return 1;
    }
 
    load_data();
    
    s.close();
    
    cout << "Введите номер записи: ";
    cin >> nrec;
    
    i=1;
    Curr=Beg;
    flg=false;
    
    while(Curr != NULL)
    {
       if (i==nrec)
       {
        cout <<  Curr->name << endl;
        cout <<  Curr->Department << endl;  
        cout <<  Curr->tenant << endl;  
        cout <<  Curr->date << endl;  
        flg=true;
        break;
       }              
       Nxt=Curr->Next;
       i++;
       Curr=Nxt;
    }
    
    if (flg) 
       cout << endl << "OK" << endl;
    else
       cout << endl << "Запись не найдена!" << endl;    
        
    destroy_data();
    
    system("PAUSE");
    return EXIT_SUCCESS;
 
}
Миниатюры
Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)   Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)   Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)  

Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)  
2
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 19:05  [ТС]
Catstail, те же самые ошибки у меня вылезают
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
03.01.2016, 19:09
Олег Давыдов, а хоть что-нибудь транслируется?
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 19:16  [ТС]
Catstail, нет
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
03.01.2016, 19:19
Олег Давыдов, значит студия стоит криво.
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
03.01.2016, 22:08
Цитата Сообщение от Catstail Посмотреть сообщение
значит студия стоит криво.
Нет, подсистема у ТС установлена другая (windows, а не консоль, в настройках проекта, компоновщик) , поэтому точка входа не нравится.
Миниатюры
Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)  
1
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 22:14  [ТС]
nord_v, не подскажешь, как эти две ошибки убрать?
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
03.01.2016, 22:17
Цитата Сообщение от Олег Давыдов Посмотреть сообщение
не подскажешь, как эти две ошибки убрать?
Там одна ошибка. Как убрать - показано на скрине.
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 22:19  [ТС]
nord_v, и Catstail, спасибо вам большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.01.2016, 22:19
Помогаю со студенческими работами здесь

Найти ошибку в задаче на файловый ввод/вывод (задача про МКАД)
Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с первого километра МКАД и едет со скоростью V...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Разработать программу, отображающую фигуру
На фото выберите одну из фигур, что по проще, и помогите сделать, кому не впадлу. http://s019.***********/i600/1304/08/66679f2f8bfb.bmp

Поменять консольный ввод-вывод на файловый ввод-вывод
вот у меня калькулятор как мне сделать что б числа вводились из файла и результат записывался в новый файл ? // ОБРАТНАЯ...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru