Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
polya123
0 / 0 / 0
Регистрация: 27.03.2019
Сообщений: 22
1

Нужно разобраться с работой программы

18.05.2019, 14:12. Просмотров 118. Ответов 0
Метки нет (Все метки)

помогите разобраться с работой программы, при открытии файла прерывается.

Условие:Записать в файл данные о странах: название страны, соответствующее название столицы и континент, на котором расположена страна, численность населения. Организовать выбор по заданному континенту
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
#include <iostream>
#include <stdio.h>
 
 
 
using namespace std;
 
int main()
{
    struct strany
    {
        char strana[40];
        char kontinent[40];
        char stolica[40];
        int chislennost;
 
    } strany;
    int i,n;
    char kont[40];
 
    FILE *pp;
    char* file_name = "strana.dat";
 
 
    pp = fopen(file_name,"w");
    cout << " Сагачка Полина, РИ-180008, создание файла, в ктором хранятся данные о странах " << endl;
    cout << "\nВведите количество стран:\n";
    cin >> n;
    fflush(stdin);
    cout <<"Введите данные о странах"<<endl;
    cout <<"Страна, столица, континент, численность"<<endl;
 
    for(i = 1; i <= n; i++)
     {
        cout <<endl<<i<<".";
        cin >>strany.strana;
        cin >>strany.stolica;
        cin >>strany.kontinent;
        cin >>strany.chislennost;
 
        fwrite(&strany,sizeof(strany),1,pp);
     }
 
    fclose(pp);
 
    cout << "Введите континент, по которому нужно отобрать страны:\n"<<endl;
    cin >> kont;
 
    cout <<"Список стран на континенте:"<<endl;
    i=0;
 
    pp=fopen("strana.dat","r");
 
    while(!feof(pp))
     {
        fread (&strany, sizeof(strany),1,pp);
        if (feof(pp))
        break;
 
        if ( strany.kontinent == kont)
 
           {
              i++;
              cout << i <<". Страна: "<< strany.strana << " Столица: " << strany.stolica <<" Численность: " <<strany.chislennost <<  endl;
           }
 
 
    }
 
    fclose(pp);
    return(0);
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2019, 14:12
Ответы с готовыми решениями:

Нужно разобраться с выводом
Всем доброго времени суток, решил взяться за СИ, и начал с простейших задач. Пишу в GVim,...

Двухмерные массивы нужно разобраться
Допустим есть такой вот код printf(&quot;\nVvedite element &quot;) for (int i=0; i&lt;n; i++) for...

Нужно разобраться с элементарным задачами на СИ
Есть несколько фотографий ,на них написан код на языке СИ.Мне нужно этот код перевести на язык...

Нужно разобраться в коде прогрмаммы
Данная программа получает дату в формате &quot;число месяц год&quot; и возвращает дату в формате ЧЧ.ММ.ГГГГ...

Немного нужно разобраться в программе
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; int main() { const char delim =...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2019, 14:12

Не могу разобраться с работой программы
Вот код, не могу понять что означает cin&gt;&gt;b,#include &lt;bits/stdc++.h&gt; и sort(b, b + 3); #include...

Нужно разобраться в действии программы
uses vcl; //$VCLDESIGN+ var Form1: Form; PaintBox1: PaintBox; Button1: Button;...

Нужно разобраться с правильной компиляцией программы
Нужно разобраться, как откомпилировать данные исходники. Первое задание построено таким образом:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru