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

Мусор в строках при чтении структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как из do while переделать в for http://www.cyberforum.ru/cpp-beginners/thread1156697.html
я уже настолько "заучилась", что элементарные вещи сделать не могу. подскажите, пожалуйста ) как из do while переделать в for do { // перестановка символов tmp = arr ; arr = arr ; arr = tmp ;
C++ Создание класса очередь из двух векторов Суть задачи - создать шаблонный класс очередь, который состоит из двух векторов, и реализовать две функции - добавление элемента в начало очереди и в конец очереди. Написала что-то, подскажите, где могут быть ошибки? :(( #include <iostream> #include <vector> #include <time.h> template <class T> class MyDeque { T *av; T *bv; http://www.cyberforum.ru/cpp-beginners/thread1156694.html
C++ Прерывание в си++, отслеживание нажатых клавиш
Доброго времени суток, пишу программу, которая выполняет ряд различных простых задач друг за другом в бесконечном цикле. Задача следующая, нужно , что бы после выполнения одного круга задач, он проверял была ли нажата какая-нибудь кнопка и распознавал какая, чем-то схожее с winapi структурой , может подскажет кто-то подобную функцию ? Заранее благодарю ! :)
C++ Как складывать строки или символы через циклы с использованием массивов
Вообщем-то возникли трудности с решением кое-какой задачи. Не пойму как складывать строки или символы через циклы с использованием массивов. Например, char a={'a'}; char b={'b'}; for(int i(0);i<3;i++) { strcat(a,b); cout<<a; } getch();
C++ Игра пятнашки при нажатии ''4'' неправильно работает http://www.cyberforum.ru/cpp-beginners/thread1156677.html
#include <cstdio> #include <Windows.h> int main(){ /////////////////резервируем память int ** MainArg =new int*; for (int i = 0;i<4;i++) MainArg=new int; ////////////заполняем массив значениями int Number = 1;
C++ Шахматная доска, найти ошибки в коде Здравствуйте, нужно вывести шахматную доску, у меня куча ошибок и я не могу никак сделать // Шахматная доска #include <graphics.h> #include <stdio.h> #include <conio.h> #define PATHTODRIVER "c: WborlandcWbgiW" // шахматная доска void doska() int xO = 100, // координаты левого верхнего угла доски уО = 100; int x,у; // координаты левого верхнего угла клетки подробнее

Показать сообщение отдельно
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 201
25.04.2014, 01:21     Мусор в строках при чтении структуры
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
#include <iostream>
#include <fstream>   
 
 
using namespace std;
struct Student{
    wchar_t Name_Stu [20];
    wchar_t Surname_Stu [20];
    wchar_t Code_Stu [6];
    wchar_t Groupe_Stu[6];
};
void see_Student();
void add_Student();
int main()
 
{ locale::global(locale("Russian_Russia.1251")); wcin.imbue(locale("Russian_Russia.866"));
{
    add_Student();
    see_Student();
}
system ("Pause");
return 0;
 
}
 
void add_Student()
 
{cout<<" Ведите количество студентов: ";
int r;
cin>>r;
Student * Students= new Student[r];
for(int i=0; i<r; i++)
{cout<<"---------Студент под номером----------["<<i+1<<"] "<<endl;
cout<<"\t1.Имя: ";
wcin>>Students[i].Name_Stu;
cout<<"\t2.Фамилия: ";
wcin>>Students[i].Surname_Stu;
cout<<"\t3.Код: ";
wcin>>Students[i].Code_Stu;
cout<<"\t4.Група: ";
wcin>>Students[i].Groupe_Stu;
}
ofstream fo("Students.txt", ios::app|ios::binary);
if(!fo)
    fo.open("Students.txt", ios::out|ios::binary);
for(int i=0; i<r; i++)
    fo.write((char*)&Students[i], sizeof(Student));
cout<<"Инфармация балы записана (Students.txt)\n\n";
fo.close();
}
 
void see_Student()
{
    ifstream fi("Students.txt", ios::binary);
    if(!fi) cout<<"Error with file\n";
    else {fi. seekg(0,ios::end);
    int size=fi.tellg();
    size=size/sizeof(Student);
    Student * Students_1= new Student[size];
    fi.seekg(0, ios::beg);
    fi.read ((char*)Students_1,sizeof(Student)*size);
    for(int i=0; i<size; i++)
        wcout<<L"\n\tИмя студента: "<<Students_1[i].Name_Stu<<L"\n\tФамилия студента: "<<Students_1[i].Surname_Stu<<L"\n\tКод: "<<Students_1[i].Code_Stu<<L"\n\tГрупа: "<<Students_1[i].Groupe_Stu<<"\n";
    system("Pause");
    }}
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru