Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как из do while переделать в for http://www.cyberforum.ru/cpp-beginners/thread1156697.html
я уже настолько "заучилась", что элементарные вещи сделать не могу. подскажите, пожалуйста ) как из do while переделать в for do { // перестановка символов tmp = arr ; arr = arr ;...
C++ Создание класса очередь из двух векторов Суть задачи - создать шаблонный класс очередь, который состоит из двух векторов, и реализовать две функции - добавление элемента в начало очереди и в конец очереди. Написала что-то, подскажите, где... http://www.cyberforum.ru/cpp-beginners/thread1156694.html
C++ Прерывание в си++, отслеживание нажатых клавиш
Доброго времени суток, пишу программу, которая выполняет ряд различных простых задач друг за другом в бесконечном цикле. Задача следующая, нужно , что бы после выполнения одного круга задач, он...
C++ Как складывать строки или символы через циклы с использованием массивов
Вообщем-то возникли трудности с решением кое-какой задачи. Не пойму как складывать строки или символы через циклы с использованием массивов. Например, char a={'a'}; char b={'b'}; for(int...
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; ////////////заполняем массив...
C++ Шахматная доска, найти ошибки в коде Здравствуйте, нужно вывести шахматную доску, у меня куча ошибок и я не могу никак сделать // Шахматная доска #include <graphics.h> #include <stdio.h> #include <conio.h> #define PATHTODRIVER... подробнее

Показать сообщение отдельно
MonoRec
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 84

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

24.04.2014, 22:41. Просмотров 250. Ответов 1
Метки (Все метки)

Проблема. Как сделать что бы в строки не записывался муссор. Например: вожу 2 студентов (Например: Vladislav,Anna). При считывании в имени Анна, содержиться муссор. Тоже самое с фамилией, кодам, группой.
Чем меньше содержимого строки, тем больше мусора.
Помогите как решить эту проблему.Возможно что то важное упустил.

Код :

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{
    char Name_Stu [20];
    char Surname_Stu [20];
    char Code_Stu [6];
    char Groupe_Stu[6];
};
void see_Student();
void add_Student();
int main()
 
{ setlocale(LC_ALL, "Russian");
{
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.Имя: ";
cin>>Students[i].Name_Stu;
cout<<"\t2.Фамилия: ";
cin>>Students[i].Surname_Stu;
cout<<"\t3.Код: ";
cin>>Students[i].Code_Stu;
cout<<"\t4.Група: ";
cin>>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++)
cout<<"\n\tИмя студента: "<<Students_1[i].Name_Stu<<"\n\tФамилия студента: "<<Students_1[i].Surname_Stu<<"\n\tКод: "<<Students_1[i].Code_Stu<<"\n\tГрупа: "<<Students_1[i].Groupe_Stu<<"\n";
system("Pause");
}}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru