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

Запись Структуры в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вывести результат в dev C++ http://www.cyberforum.ru/cpp-beginners/thread922950.html
Только начал изучать C++ написал пару строчек "Hello world" в dev C++ Сразу встал вопрос как ее запустить что бы увидеть ту самую надпись "Hello, world!" ? Я так понимаю должно вывести окошко с такой надписью или я как то не так это представляю? Я думаю что то на подобие Pascal будет (в смысле вывод) #include "std_lib_facilities.h" int main() { cout << "Hello, World!\n"; return 0; }...
C++ Очередь с приоритетом Здравствуйте! Помогите, пожалуйста! Мне нужно реализовать приоритетную очередь через дерево списков с указанием приоритетов и добавление/удаление элементов по приоритету. Может кто-нибудь подскажет? http://www.cyberforum.ru/cpp-beginners/thread922939.html
C++ Найти ошибку
Задание: написать прогу, где запрашивается рост в футах и дюймах и вес в фунтах. (Используй 3 переменные) Должен высчитываться индекс массы тела (BMI - body mass index). Чтобы его расчитать, нужно преобразовать рост в дюймах в рост в метрах, умножив на 0.024. Далее преобразуем вес в фунтах в массу в кг, разделив на 2.2. После должен расчитываться BMI, разделив массу в кг на квадрат роста в...
C++ узнать значение последнего элемента без доступа к нему
Приветствую! Помогите пожалуйста с простой задачкой, которую нужно реализовать с минимальным объемом кода.) Есть неупорядоченная последовательность (массив) целых чисел (от 1 до N). Нужно узнать значение последнего элемента без доступа к нему.
C++ Вызов функции с определенной частотой http://www.cyberforum.ru/cpp-beginners/thread922921.html
Всем привет, бьюсь над задачей: необходимо вызывать функцию с определенной частотой например 30КГц. Кто сталкивался с подобной задачей?
C++ Перегруженная функция сравнения двух дат Как сократить функцию которая сравнивает две даты? Получилось кое-как, да и еще предупреждение показывает, что значение возвращается не при всех путях выполнения class CDate { public: explicit CDate(int day=1, int month=1, int year=2000); explicit CDate(const CDate &copy); bool operator<(const CDate &right); подробнее

Показать сообщение отдельно
EvilCLR
0 / 0 / 0
Регистрация: 02.05.2013
Сообщений: 25
14.07.2013, 15:47     Запись Структуры в файл
Здравствуйте пытаюсь записать массив структур в файл и не получается.В Файле содержится иероглифы.Помогите пожалуйста.
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <stdio.h>
#include <cstdlib>
 
using namespace std;
 
struct students
{
  char name[64];
  int age;
 
};
 
void fill_struct(students *stud_1,int n)
{
    for(int i=0; i<n ; i++)
 {
  cout << "Write name\n";
  cin  >> stud_1[i].name ;
 
  cout << "Write age\n";
  cin  >> stud_1[i].age ;
 
 
 
 
 }
 
}
void Insertion_Sort(students *stud_1,int n)
{
    for(int i=1; i<n ;i++){
       for(int j=i; j>0 && stud_1[j].age< stud_1[j-1].age; j--)
 
     swap(stud_1[j].age,stud_1[j-1].age);
    }
}
 
void show_struct(students *stud_1,int n)
{
    for(int i=0; i<n ;i++)
 {
 
  cout << stud_1[i].name<<" ";
  cout << stud_1[i].age<<" ";
  cout<<"\n";
 
 }
 
}
void input(students *stud_1,int n)
{  FILE *file;
    if ((file = fopen("struct_file.txt","w")) == NULL)
     cout<<"Error";
     else
      fwrite(stud_1,sizeof(students),n,file);
 
 
 
 
   fclose(file);
}
 
 
int main()
{
   int n;
   cin >> n;
 
  students *stud_1 = new  students[n];
 
 
 
 
  fill_struct(stud_1,n);
  input(stud_1,n);
  Insertion_Sort(stud_1,n);
  show_struct(stud_1,n);
 
 
 
 
    delete []stud_1;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru