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

Запись и чтение бинарных файлов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread976148.html
Добрый день! Надеюсь кто-то откликнется помочь мне, моя лабораторная работа по статической реализации линейного списка. Вот прога, выполняет стандартные действия, компилируется, но функция поиска по заданной информационной части работает некорректно,прога вылетает :(( Не знаю, как исправить, может кто сможет помочь.. #include <iostream> #include <cstdlib> using namespace std; const int...
C++ Вычислить значение выражения Составит программу на языке С++ для решения Первого варианта задания с применением оператора switch! http://www.cyberforum.ru/cpp-beginners/thread976143.html
Определить знак числа, используя битовые операции C++
Помогите пожалуйста Определить знак числа, используя битовые операции
Описать 3 массивы типа char, short и int размерностью 8. Вывести на экран адреса всех элементов трех массивов с использованием адресной арифметики C++
Описать 3 массивы типа char, short и int размерностью 8. Вывести на экран адреса всех элементов трех массивов с использованием адресной арифметики.
C++ непонятность по теории http://www.cyberforum.ru/cpp-beginners/thread976131.html
что означает статическая переменная? она как локальная только не стирается после окончания функции? или как?
C++ Найти по числу z число x такое, что z = (2x +1)*2^y для некоторого y Написать структурированную программу и доказать ее правильность по определению семантики структирированных программ. Найти по числу z число x такое, что z = (2x +1)*2^y для некоторого y. Использовать прибавление(уменьшение) на 1, =, <, +, -. Помогите написать, уже весь мозг взорвался. подробнее

Показать сообщение отдельно
vasa415
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 13
13.10.2013, 13:02     Запись и чтение бинарных файлов
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
#include <conio.h>
#include <stdio.h>
#include <fstream.h>
#include <ctype.h>
#include <string.h>
#include <io.h>
const int F=20; // Kolichestvo simvolov fio
const int G=8;  // Kolichestvo simvolov gruppa
const int O=5;  // Kolichestvo ocenok
 
    struct  Student{
                    char fio[F];
                    char gruppa[G];
                    int ocenki[O];
                    };
Student stud;
 
int main(){
 
/*ZAPIS V FAIL*/
/*
const int size_stud=sizeof(Student);
FILE *fil;
fil=fopen("text_1.dat", "w+b");
if (!fil) {cout<<"FAYL NE OTKRIT DLYA VVODA DANNIH!"<<endl;}
while (1){
            cout<<"vvedite Familiyu i Iniciali Studenta"<<endl;
            cin>>stud.fio;
            if (!strcmp(stud.fio,"*"))
            {
            return 1;
            }
            cout<<"vvedite #gruppi Studenta"<<endl;
            cin>>stud.gruppa;
 
            cout<<"vvedite 5 ocenok Studenta"<<endl;
            for(int i=0; i<O; i++) {cin>>stud.ocenki[i];}
 
            cout<<endl;
            cout<<endl;
            fwrite(&stud,size_stud,1,fil);
            }
fclose(fil);
         */
/*CHTENIE IS FAILA*/
 
 
const int size_stud=sizeof(Student);
FILE *fil;
fil=fopen("text_1.dat", "rb");
if (!fil) {cout<<"FAYL NE OTKRIT DLYA VIVODA DANNIH!"<<endl;}
            fread(&stud,size_stud,1,fil);
 
      while (!feof(fil)){
            cout<<"FIO: "<<stud.fio<<endl;
 
            cout<<"#gruppi: "<<stud.gruppa<<endl;
 
            cout<<"ocenki;";
            for(int i=0; i<O; i++) {cout<<stud.ocenki[i]<<" ";}
 
            cout<<endl;
 
      }
 
 
fclose(fil);
    return 0;
}
Добавлено через 3 минуты
Проблема в том что при считывании из файла, считываются данные только первого студента, причём циклически и непрерывно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru