Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.09.2009
Сообщений: 8

бинарный файл, запись и считывание

15.02.2010, 22:51. Показов 646. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня проблемка... я сначала ввожу данные, потом записываю их в файл с помощью ф-ии:

C++
1
2
3
4
5
6
7
8
9
10
int WindowType :: fileReadWind(WindowType *t, int count)
{
    ofstream fout(nameOfFile, ios_base :: out | ios_base :: trunc | ios_base :: binary);
    for (int i=0; i < count; i++)
    {
        fout.write( (char *) (&t[i]), sizeof(WindowType));
    }
    fout.close();    
return 0;
}
потом читаю :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int WindowType :: fileOutWind(WindowType *win, int numbOfOut ,int modef)
{
    
    ifstream fin (nameOfFile, ios_base :: in | ios_base :: binary);
    if (!fin)
    {
        cerr << "Error of open file - " << nameOfFile << endl;
        exit(1);    
    }
    int numb = countOfRecords(win, fin);
    int i=0;
    
    for (; i < numb ; i++)
    {
         fin.read( (char *) (&win[i]), sizeof(WindowType));
             cout << win[i].name << " " << win[i].type << " " << win[i].center_x << "/" << win[i].center_y << win[i].height << "*" << win[i].weigth << "\n";
        }
fin.close();    
return 0;
}
но у меня выводится постоянно на 1 елемент больше, заполненный конструктором по умолчанию
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2010, 22:51
Ответы с готовыми решениями:

Считывание и запись в COM порт
Есть код на стороне Ардуины, он работает, с ним всё порядке: boolean dataReady = 0; char incomingChar; char typeMessage; String...

Текст в бинарный файл
Суть проблемы такова: Мне нужно вытащить весь текст из одного файла и сохранить бинарно в другой файл, чтобы его содержимое нельзя было...

String в бинарный файл!!!
Привет, ребят тут такая проблема - хочу записать в бинарник переменую типо String!! Но записывает в него он полную чуш(((( ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2010, 22:51
Помогаю со студенческими работами здесь

Считывание и запись hex-файлов
Задача состоит в том, чтобы считать с hex-файла(Intel hex) с начала файла до некоторого адреса(не до конца файла) посчитать CRC16 ANSI,...

Правильно записать бинарный файл
У меня имеется структура с массивом типа unsigned char и строкой string. Я пытаюсь записать число и небольшую &quot;подпись&quot; в...

Не работает сохранение в бинарный файл
помогите пожалуйста, вроде все работает кроме бинарного сохранения в файл TPop*data,*tmp; FILE*Txt; int fh=0; ...

Считывание чисел из TextBox и запись в массив (CLR)
в боксе хранится строка вида: 10101000101010010001010. Как можно считать эти числа в массив int? Если это делать в лоб, в массиве хранится...

Как можно прочитать бинарный файл до конца?
Добрый день, форумчане! Подскажите пожалуйста, как можно прочитать бинарный файл до конца? Дело в том, что когда в файле встречается...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru