Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для каждого из участника голосования определите число отданных за него голосов Как известно, в США президент выбирается не прямым голосованием, а путем двухуровневого голосования. Сначала проводятся выборы в каждом штате и определяется победитель выборов в данном штате. Затем... https://www.cyberforum.ru/ cpp-beginners/ thread1846190.html C++ Число должно быть трехзначным
Вот такой код я сделал, но он игнорирует этот цикл, если убрать && и оставить одно условие, то он работает нормально. cout << "Введите трехзначное число: "; cin >> a; while (a < 100 && a >...
C++ Описать структуру с именем STUDENT https://www.cyberforum.ru/ cpp-beginners/ thread1846185.html
Описать структуру с именем STUDENT, содержащую следующие поля: фамилии и инициалы; • номе группы; • успеваемость (массив и пят элементов). 2. Написать программу, выполняющую следующию действия:...
C++ как установить две одникаовые visual studio но разных версий? разбираю движок source, есть код который компилируется только под 2010 студию, у меня же 2015, переустанавливать долго, часа два идёт установка, да и мне нужна версия по свежей. Есть способы ?... https://www.cyberforum.ru/ cpp-beginners/ thread1846174.html
Вывести список покупателей и купленных ими товаров в лексикографическом порядке (файловый ввод/вывод) C++
Дана база данных о продажах некоторого интернет-магазина. Каждая строка входного файла представляет собой запись вида: Покупатель товар количество где Покупатель — имя покупателя (строка без...
C++ Физическая модель работы шестеренок с графическим интерфейсом В общем нужно создать модель работы шестеренок, с графическим интерфейсом, чтобы можно было удалять, добавлять, запускать систему итд. Желательно использовать C++. Какие библиотеки GUI попроще... https://www.cyberforum.ru/ cpp-beginners/ thread1846128.html
C++ Школьная задача. Вычислить таблицу и график по формуле. Использовать функции. (на с++) https://www.cyberforum.ru/ cpp-beginners/ thread1846127.html
Определить рефракционную поправку для положительной рефракции по формуле \Delta H=-\frac{1}{2}g{D}^{2} , где g - градиент показателя преломления; D - измеренная дальность до цели. Градиент...
Реализовать конвертер фунтов в килограммы C++
Помогите с кодом консольной программы //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <conio.h> #pragma hdrstop...
C++ Какой язык лучше изучать C# или C++ Подскажите какой язык лучше C# или C++. Изучал C++ но в сети натолкнулся на то что C++ хуже C#. Скажите ваше мнение пожалуйста по этому вопросу. https://www.cyberforum.ru/ cpp-beginners/ thread1846118.html C++ Определить чередуются ли в строке st гласные и согласные буквы Дана строка st при инициализации, длиной не более 20 символов, которая может состоять из цифр,малых латинских букв, знаков + - * / ; , . ( ) и пробела. Определить чередуются ли в строке st гласные... https://www.cyberforum.ru/ cpp-beginners/ thread1846114.html
Динамические переменные C++
#include<iostream> using namespace std; int main() { int *ptr_number = new int; int *sum = new int(0); cin >> *ptr_number; /* ↓ Найдите сумму цифр числа *ptr ↓ */
C++ Маштаб треугольника У меня создается треугольник(Triangle) на основе линий, а линии(Line) на основе точек(Point) Код Point.h // // Created by User on 31.10.2016. // #ifndef PROST_POINT_H #define PROST_POINT_H https://www.cyberforum.ru/ cpp-beginners/ thread1846092.html
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 62
0

Структуры и файлы - C++ - Ответ 9745865

09.11.2016, 14:35. Показов 362. Ответов 1
Метки (Все метки)

Помогу решить проблему.
С записью в файл все нормально, но когда считываю с файла возникает ошибка
"Вызвано исключение по адресу 0x00E3FBA0 (ucrtbased.dll) в ConsoleApplication8.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x003A0000."
Пишу на MS VS 2015
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
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include "fstream"
#include "iostream"
 
using namespace std;
 
struct complitionDate {
    int year;
    int mounth;
    int day;
};
struct student {
    char faculty[25];
    int course;
    char group[25];
    int numberJournal;
};
struct eXam 
{
    char discipline[25];
    complitionDate Data;
    student stud;
    int ocenka;
};
 
eXam Input() {
    eXam ex;
    
    cout << "Дисциплина: ";
    cin >> ex.discipline;
    cout << "Дата сдачи: ";
    cin >> ex.Data.day >> ex.Data.mounth >> ex.Data.year;
    cout << "Факультет студента: ";
    cin >> ex.stud.faculty;
    cout << "Курс студента: ";
    cin >> ex.stud.course;
    cout << "Группа студента: ";
    cin >> ex.stud.group;
    cout << "Номер в журнале студента: ";
    cin >> ex.stud.numberJournal;
    cout << "Экзаменационная оценка: ";
    cin >> ex.ocenka;
 
    return ex;
}
 
void Output(eXam ex) {
    
    cout << "Дисциплина: " << ex.discipline << endl;
    cout << "Дата сдачи: " << ex.Data.day << ":" << ex.Data.mounth << ":" << ex.Data.year << endl;
    cout << "Факультет студента: " << ex.stud.faculty << endl;
    cout << "Курс студента: " << ex.stud.course << endl;
    cout << "Группа студента: " << ex.stud.group << endl;
    cout << "Номер в журнале студента: " << ex.stud.numberJournal << endl;
    cout << "Экзаменационная оценка: " << ex.ocenka << endl;
}
 
eXam Read(FILE *pFile) {
    eXam ex;
/*
    fscanf_s(pFile, "%d", &ex.ocenka);
    fscanf_s(pFile, "%d %d %d", &ex.Data.day, &ex.Data.mounth, &ex.Data.year);
    fscanf_s(pFile, "%s", ex.stud.faculty);
    fscanf_s(pFile, "%d", &ex.stud.course);
    fscanf_s(pFile, "%s", ex.stud.group);
    fscanf_s(pFile, "%d", &ex.stud.numberJournal);
    fscanf_s(pFile, "%s", ex.discipline);*/
    fscanf_s(pFile, "%s %d %d %d %s %d %s %d %d", ex.discipline, &ex.Data.day, &ex.Data.mounth, &ex.Data.year,
                  ex.stud.faculty, &ex.stud.course, ex.stud.group, &ex.stud.numberJournal, &ex.ocenka);
    return ex;
}
 
void Write(eXam ex, FILE *pFile) {
    if (pFile != NULL) {
        fprintf(pFile, "%s %d %d %d %s %d %s %d %d\n", ex.discipline, ex.Data.day, ex.Data.mounth, ex.Data.year,
            ex.stud.faculty, ex.stud.course, ex.stud.group, ex.stud.numberJournal, ex.ocenka);
    }
}
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    eXam ex[50];
    /*
    for (int i = 0; i < 2; i++) {
        cout << "Данные " << i + 1 << " студента" << endl;
        ex[i] = Input();
    }
    cout << "" << endl;
    FILE * wfile;
    fopen_s(&wfile,"input.txt", "w");
    if (wfile) {
        for (int i = 0; i < 2; i++) {
            Write(ex[i], wfile);            
        }
        cout << "Данные записаны";
    }
    else cout << "Ошибка";
    fclose(wfile);*/
        
    FILE * rfile;
    fopen_s(&rfile,"input.txt", "r");
    int kol = 0;
    if (rfile) {
        while (!feof(rfile)) {
            ex[kol] = Read(rfile);
            kol++;
        }
        for (int i = 0; i < kol; i++) {
            Output(ex[i]);
        }
    }
    else cout << "Error" << endl;
    fclose(rfile);
    
    cout << "" << endl;
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Структуры и файлы C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2016, 14:35
Готовые ответы и решения:

Структуры и файлы
Создать файл &lt;&lt;point&gt;&gt;, который содержит параметры для 12 точек в пространстве. Параметрами каждой...

Структуры и Файлы
Есть такое задание: Написать программу, которая реализует географический справочник. В...

Структуры и файлы
Помогите почему-то не происходит очистка файла при записи новых данных. #include &lt;iostream&gt;...

Файлы и структуры
Дана информация о шести студентах. Структура имеет вид: фамилия, рост, вес, цвет волос. Вывести...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2016, 14:35

Структуры и файлы
Ребята, спасите!!! Используя структурный тип данных, создать базу данных и организовать с ней...

Файлы и структуры
Народ помогите, плиззз!!! В радиоателье хранятся квитанции о сданной в ремонт радиоаппаратуре....

Структуры и файлы
Всем доброго времени суток, есть такая задача, дан файл, который содержит ФИО, курс, группа и...

Структуры и Файлы
Решите пожалуйста задачки: Структуры: Дан набор из N квадратных уравнений, заданных своими...

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