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

Вывод структуры из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Switch/case, ищу альтернативу дереву if http://www.cyberforum.ru/cpp-beginners/thread890092.html
есть вот такой блок ifов std::string outType="two"; if(outType=="one") printf("1"); else if(outType=="two") printf("2"); else if(outType=="three") printf("3");
C++ Pascal -> C++ (В данном тексте в словах четной длины, начинающихся с заданного символа, определить количество гласных) помогите пожалуйста. (задача В данном тексте в словах четной длины, начинающихся с заданного символа, определить количество гласных.) Const st='.....'; Var s,s1:string; i,k:byte; ch:char; Begin write('Введите строку: ');readln(s); write('Введите символ: ');readln(ch); s:=s+' '; http://www.cyberforum.ru/cpp-beginners/thread890089.html
C++ Проблемы с кодом Необработанное исключение по адресу 0x00A85A9B
Всем доброго времени суток! Значит есть задание сделать программу: К миниЭВМ подключено четыре терминала, с которых осуществляется решение задач. По команде с терминала выполняют операции редактирования, трансляции, планирования и решения. Причем, если хоть один терминал выполняет планирование, остальные вынуждены простаивать из-за нехватки оперативной памяти. Если два терминала выдают...
C++ Работа с датой и временем
Доброе время суток дорогие программисты, у меня возникла очень большая проблема, которую я не могу решить. Если вам не трудно не могли бы вы помочь. Я, понимаю что правилами нужно присылать код наработки но его попросту нет. Разработать программу для оператора мобильной связи, позволяющую для отдельно введенных значений даты и времени последнего исходящего звонка определить дату и время...
C++ Рекурсией найти файл с самым длинным именем. В чём ошибка? http://www.cyberforum.ru/cpp-beginners/thread890068.html
Здравствуйте, программа должна найти файл с самым длинным именем и вывести полностью путь к этому файлу. Ниже код, который после компиляции не выводит ничего, в чём ошибка? #include <cstdlib> #include <iostream> using namespace std; #include <string.h> #include <dirent.h> #include <stdlib.h>
C++ Создать модуль для обработки одномерных массивов с помощью классов Создать модуль для обработки одномерных массивов с помощью классов. Добавлено через 21 час 5 минут Есть у кого какие мысли? =( подробнее

Показать сообщение отдельно
BabyGluk
26 / 26 / 4
Регистрация: 10.04.2013
Сообщений: 167
04.06.2013, 01:39     Вывод структуры из файла
Помогите сделать вывод структуры из файла, сделал что бы записало, а вывести что то не получилось нормально..

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
// rgr.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<string>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
 
FILE *fl; 
char name[20];
using namespace std;
 
struct map{
    char *region;
    int id;
    char *sosedi[100];
};
 
 
void main(){
    int m(0);int n(100);    
    map *a  = new map[n];
    int *b = new int[n];    
    setlocale(0,"");
    int menu(-1);
 
    while (menu!=0)
    {
        cout<<"Укажіть режим роботи:"<<endl;
        cout<<"1. Налаштування"<<endl;
        cout<<"2. Показати карту"<<endl;
        cout<<"3. Записать в файл"<<endl;
        cout<<"4. Отобразить файл"<<endl;
        cout<<"0. Вихід"<<endl;
        cin>>menu;
        switch (menu)
        {
        case 0:
            cout<<"Good by!"<<endl;
            break;
        case 1:
            cout<<"Сколько областей создать?\n";
    cin>>n;
 
    for(int i = 0;i<n;i++) a[i].region = new char[250];
    
    cout<<endl<<"Создайте новую область: "<<endl;
    for (int i=0; i<n; i++)
    {
        cout<<endl<<"Область "<<i+1<<": "<<endl;
        cout<<"Имя области: ";
        cin>>a[i].region;
        cout<<"Id области задаеться автоматически. id = "<<i+1<<endl;
        a[i].id = i+1;
        cout<<"Сколько областей соседей\n: ";
 
        cin>>m;
        b[i]=m;
        for (int j=0;j<m;j++){
            cout<<"Введите область # "<<j+1;
            a[i].sosedi[j] = new char[1400]; //тут помилка, нада шоб в масив структури записувало для кожной област1, певну к1льк1сть м1ст
            cin>>a[i].sosedi[j];
            //cin.getline(a[i].sosedi[j],50,'\n');
        }
    }
            break;
        case 2:
            //system("cls");
            cout<<"Название города"<<" id "<<"Соседи "<<endl;
            for (int i=0;i<n;i++){
        cout<<a[i].region<<" "<<a[i].id<<"   ";
        for (int j=0;j<b[i];j++){
            cout<<a[i].sosedi[j]<<"  ";
        }
        cout<<endl;
    }
            break;
        case 3:{
/*          
        
            cout << "Vvedite file name" << endl;
cin >> name;
 
 
if ((fl = fopen(name,"wb"))==NULL)
{
cout << "Oshibka pri sozdanii"<<endl;
exit(1);
}
cout << "OK" << endl;
fclose(fl);
 
 
 
if ((fl = fopen(name,"w"))==NULL)
{
cout << "Oshibka pri sozdanii "<<endl;
}
char s[80];
for (int i=0; i<n; i++)
    fputs(a[i].region, fl);
 
strcat(s, "\n"); // Додати роздільник рядків
 
        fputs(s, fl);
 
fclose(fl);*/
 
 
     ofstream myfile;
  myfile.open ("1.txt");
  if (myfile.is_open()){
     for (int i =0;i<n;i++){
 
         myfile << a[i].region<<" "<<a[i].id<<" ";
         for(int j=0;j<b[i];j++) myfile << a[i].sosedi[j]<<" ";
         myfile <<"\n";
     }} 
        system("cls");
        cout<<"Файл успешно записан...\n\n\n\n";
      myfile.close();
 
    }
 
            break;
        case 4:{
 ofstream outfile;
    outfile.open("1.txt");
       for (int i=0;i<n;i++){
 
 
        outfile << a[i].region<<" "<<a[i].id<<" ";
         for(int j=0;j<b[i];j++) outfile << a[i].sosedi[j]<<" ";
         outfile <<"\n";
     }
       
               }
            break;
        default:
            cout<<"Wron"<<endl;
        }
    }
    
delete[] a;
delete[] b; 
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru