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

Запись/чтение массива структур в бинарный файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а также их порядковые номера в ряду Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread758546.html
Помогите с задачкой Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а также их порядковые номера в ряду Фибоначчи.
C++ Будьте так добры (найти ошибку в коде) Здравствуйте! Помогите ошибку в коде, никак не могу понять где она.#include <iostream> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> using namespace std; struct student { http://www.cyberforum.ru/cpp-beginners/thread758527.html
Нетривиальная работа с классами C++
Проблема такая , есть классы A{ public: int a,int b} B { public: int c,int d} Как мне считать в эти классы одной функцией template <class T> read(*T) {T->первое поле класса =x, T->второе поле класса = y}; Вот я знаю что могу вернуть имя класса через typeid(B).name() , но вот имя поля ? Если в первом случае первое поле имеет название a , а во втором c?
Разработать программу для службы занятости. желательно по быстрее если можно) у нас экзамен выручайте братья) C++
Разработать программу для службы занятости. Предусмотреть возможность ведения списка вакансий, содержащего следующую информацию: • Наименование организации. • Местоположение. • Требуемая квалификация и стаж работы. • Требуемый возраст кандидата. • Дополнительные требования к кандидату.
C++ Разработать программу, осуществляющую поиск самого короткого и самого длинного слова во вводимом тексте http://www.cyberforum.ru/cpp-beginners/thread758515.html
Разработать программу, осуществляющую поиск самого короткого и самого длинного слова во вводимом тексте. С комментами)
C++ Определить столбец с максимальным по модулю значением этой суммы и вывести его номер на экран В квадратной матрице размером Т*Т, имеющей имя MKA , содержаться целые числа, Т-число строк и столбцов Ввести элементы матрецы с клавиатуры. Определить и вывести на экран сумму отрицательных элементов в каждом столбце. Определить столбец с максимальным по модулю значением этой суммы и вывести его номер на экран. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
11.01.2013, 16:05     Запись/чтение массива структур в бинарный файл
Касательно streampos

IOSFWD
template<class _St>
_St fpos<_St>::_Stz;
typedef fpos<mbstate_t> streampos;
typedef streampos wstreampos;
WCHAR.H
#define _WTIME_DEFINED
#endif



typedef int mbstate_t;
typedef wchar_t _Wint_t;

_CRTIMP wint_t __cdecl btowc(int);
Добавлено через 1 минуту

Не по теме:

Сейчас посмотрим что скажет кодпад по поводу отрицательного смещения



Добавлено через 13 минут
Вот что "говорит" компилятор "в стандарте"
Ответ 1 http://codepad.org/c4TBNVJO
Ответ 2 http://codepad.org/AEnQuC2g

В обоих случаях отработка одна и таже
Output:
Enter x: 0
Enter y: 0

Enter x: 1
Enter y: 1

Enter x: 2
Enter y: 2

Enter x: 3
Enter y: 3

Enter x: 4
Enter y: 4

x: 1 y: -1
x: 1 y: -1
А вот что говорит тот же кодпад но на код в котором идёт сброс ошибки после отрицательного сдвига
http://codepad.org/LGAWF5cv
Output:
Enter x: 0
Enter y: 0

Enter x: 1
Enter y: 1

Enter x: 2
Enter y: 2

Enter x: 3
Enter y: 3

Enter x: 4
Enter y: 4

x: 1 y: -1
x: 2 y: 2
Что подтверждает несостоятельность отрицательного сдвига от конца

Добавлено через 2 минуты
Я конечно грешил на intrerpret_cast но как оказалось проблема была именно в сдвиге
http://codepad.org/gGz11EW4
ибо ss.clear() сбрасывая флаги ошибок позволял работать с чистым потокм и как видим чтение в позиции 2 от начала было норм(хотя выше без сброса ошибки - чтение было не успешно)
C++
1
2
3
ss.clear();//
    ss.seekg(2 * sizeof(tmp), ios::beg);
    ss.read(reinterpret_cast<char*>(&tmp), sizeof(test));
 
Текущее время: 14:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru