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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vasa415
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 13
#1

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

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

Запись и чтение бинарных файлов. Программа крашится при закрытии консольного окна - C++
Имеется задачка: Написать программу которая будет записывать бинарные данные в файл, а так-же строковые данные типа std::string,...

Чтение бинарных файлов - C++
Как прочитать бинарный файл начиная с пятого байта до конца? и как потом это прочитанное записать в другой файл?

Чтение бинарных файлов - C++
посчитать количество байт между первым 0A и FF?

Чтение бинарных файлов - C++
Здравствуйте уважаемые эксперты,хотелось бы узнать как можно прочитать шестнадцатиричные значения из файла,длиной 1б,в блок размером...

Чтение бинарных файлов по байтам - C++
Есть бинарный файл, который состоит из большого числа разновидной информации записанной в hex-е. Как можно считывать этот файл и...

Запись бинарных файлов - C++
открываю в hex-редакторе бинарный файл, там написано 41 54 26 54 вопрос как мне это записать в файл, чтобы этот файл можно было...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2013, 13:02
Привет! Вот еще темы с ответами:

Запись и чтение файлов - C++
Есть задача, имеются бинарные файл А и В, в А первые 10 чисел положительные, другие 10 отрицательные. Записать в В первые 5 положительных и...

чтение/запись файлов - C++
Здравствуйте, подскажите, пожалуйста, как решить проблему: Имеется массив типа BYTE, необходимо записать его КАК файл Microsoft Word,а...

Чтение\запись файлов - C++
Помогите с такой проблемой: записываю в бинарный файл числа типа long double, после чтения из файла теряются данные - к примеру вместо 12...

Запись и чтение двоичных файлов - C++
Здравствуйте! Как производится запись в двоичные файлы? Нормальных гайдов я не нагуглил. Пробовал так, но не получается.fstream...


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

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

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