Форум программистов, компьютерный форум 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, 17:02     Запись/чтение массива структур в бинарный файл
Цитата Сообщение от Schizorb Посмотреть сообщение
А студийный компилятор что по результатов этих умножений говорит? (такое подозрение, что они оба для него signed будут)
- конечно же нет.
Смотри отработку кода
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
#include <iostream>
#include <sstream>
 
using namespace std;
 
struct test 
{ 
    int x; 
    int y;  
}; 
 
int main() 
{       
    int i;
    const int size = 5;
  
    test arr[size];
    test tmp; 
 
    cout<<           sizeof(tmp)<<endl;
    cout<<-3*        sizeof(tmp)<<endl;
    cout<<-3*(signed)sizeof(tmp)<<endl;
 
    for(i = 0; i < size; ++i)
    {    
        cout << "Enter x: "<<(arr[i].x = i)<<endl;
        //cin >> arr[i].x; 
        cout << "Enter y: "<<(arr[i].y = i)<<endl;
        //cin >> arr[i].y;    
        cout << "\n";
    }  
 
    // запись массива в файл
    stringstream ss; 
    for(i = 0; i < size; ++i) 
    {      
        ss.write(reinterpret_cast<char*>(&arr[i]), sizeof(test));
    }
    ss.seekg(0, ios::beg);
    
    // чтение из файла одной записи 
    ss.seekg(-3 * sizeof(tmp), ios::end);
    ss.read(reinterpret_cast<char*>(&tmp), sizeof(test));
    cout << "x: " << tmp.x << " y: " << tmp.y << "\n";
 
    ss.seekg(2 * sizeof(tmp), ios::beg);
    ss.read(reinterpret_cast<char*>(&tmp), sizeof(test));
    cout << "x: " << tmp.x << " y: " << tmp.y << "\n";
    
    ss.clear();
 
    return 0;
}
Миниатюры
Запись/чтение массива структур в бинарный файл  
 
Текущее время: 12:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru