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

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

Восстановить пароль Регистрация
 
vasa415
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 13
13.10.2013, 13:02     Запись и чтение бинарных файлов #1
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 минуты
Проблема в том что при считывании из файла, считываются данные только первого студента, причём циклически и непрерывно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 13:02     Запись и чтение бинарных файлов
Посмотрите здесь:

чтение бинарных файлов C++
Чтение\запись файлов C++
C++ чтение/запись файлов
C++ Чтение бинарных файлов
C++ Чтение бинарных файлов
Запись бинарных файлов C++
C++ Запись и чтение двоичных файлов
Запись и чтение бинарных файлов. Программа крашится при закрытии консольного окна C++

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

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

Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru