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

Как записать битсет в файл? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать, чтобы модальное окно закрылось по условию? http://www.cyberforum.ru/cpp-beginners/thread48179.html
Предполагается модальное диалоговое окно ProgressSave с прогресс баром и кнопкой ОК. Надо чтобы по завершении прогресса окно само закрылось и передало управление основной программе. Прогресс ещё не создавал, это потом. Главное - отрепетировать закрывание окна. В качестве эксперимента использую цикл for. Такой код вызывает ошибку. вот эту: http://www.sharemania.ru/0200321 (окно уже открыто,...
C++ Программирование операций из массивом структур Прива всем, Пацаны помогите лабу 21 зделать. Тема: Программирование операций из массивом структур. Задание: Ввести перелік студентів, які не склали другий та третій іспити. http://www.cyberforum.ru/cpp-beginners/thread48176.html
Передача массивов в функцию C++
пиши сюда M128K145, Тема: Передача масивів у функцію. Задание: Виконати завдання лабораторних робіт №13 (Програмування операцій з одновиміпними масивами) і №16 (Програмування операцій з двовимірними масивами) в одному файлі, оформивши кожне завдання у вигляді функції. Всі необхідні дані для функцій передаватись їм у якості параметрів. Використання глобальних змінних у функціях не...
C++ Шаблоны функций
Rififi, привет какой у тебя емеил Добавлено через 58 минут 9 секунд тема: Шаблони функції Помогите написпть код програми на Turbo C++ Теоретичні відомості: за допомогою шаблона функції можна визначити алгоритм, що буде застосовуватися до даних різних типів, а конкретний тип даних передається
C++ Вывод последовательности чисел (цикл с параметром) http://www.cyberforum.ru/cpp-beginners/thread48140.html
Ребят выручайте((( №4 « Циклы» Блок А. Вывод последовательности чисел (цикл с параметром) 1. Вывести «столбиком» значения: 2,1 2,2 2,3 ... 2,8 Блок Г. Цифры числа (цикл с условием) 4. Дано натуральное число. Определить является ли сумма его цифр нечетным числом;
C++ Про функции и файлы Вобщем начал изучать С++ добрался до файлов задумал написать примитивный справочник телефонный с возможностью сохранения чтения и поиска в файле но это потом застопорился на вот таком моменте: #include <iostream> #include <fstream> using namespace std; void save(ofstream f, char *n,char *i); int main(){ подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
24.08.2009, 16:43     Как записать битсет в файл?
Оно же по сути структура, то есть так как-то:
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
#include <stdio.h>
 
/* Запись и чтение битовых полей */
    
/* типа таймер на три часа с минутами */
struct timer3h {
    unsigned int hours : 2;
    unsigned int minutes : 6;
};
 
int main() {
    char *file_name = "test.bin"; /* имя тестового файла */
    FILE *testfile;
    struct timer3h tw, tr;
    tw.hours = 2;
    tw.minutes = 35;
    printf("Befor writing to file: %d:%02d\n", tw.hours, tw.minutes);
    /* запись в файл */
    if( (testfile = fopen(file_name, "wb")) == NULL ){
        printf("Can't open file %s for writing!\n", file_name);
        return(1);
    }
    if ( fwrite(&tw, sizeof(struct timer3h), 1, testfile) != 1 ){
        printf("Can't write to file %s\n", file_name);
        return(1);
    }
    fclose(testfile);
    
    /* читаем, что записали */
    if ( (testfile = fopen(file_name, "rb")) == NULL ){
        printf("Can't open file %s for reading!\n", file_name);
        return(1);
    }
    if ( fread(&tr, sizeof(struct timer3h), 1, testfile) != 1 ){
        printf("Can't read from file %s\n", file_name);
        return(1);
    }
    fclose(testfile);
    printf("After reading from file: %d:%02d\n", tr.hours, tr.minutes);
    
    return(0);
}
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru