Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
EmKla
1 / 1 / 0
Регистрация: 10.04.2019
Сообщений: 2
1

Запись структуры в файл

10.04.2019, 10:50. Просмотров 852. Ответов 2

Есть код который должен записывать в отдельный файл каталог из набора машин, но почему то текст в файле искажен
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
#include<iostream>
#include<fstream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
    setlocale(LC_ALL, "866");
    struct Catalog
    {
        string Marka;
        int data;
        string color;
        int number;
    };
    int s;
    Catalog c[25] = { { "UAZ",2004,"green",7451 },
    { "VAZ",2005,"blue",4912 } ,
    { "VAZ",2007,"red",1452 },
    { "BMW",2003,"green",2563} ,
    { "BMW",2009,"limon",7458 },
    { "BMW 1",2015,"brown",9654 },
    { "BMW 3",2014,"sepia",7564 } ,   
    { "SKODA ",2017,"red",1456 } ,
    { "SKODA ",1999,"black",8864 } ,
    { "SKODA ",2010,"purpule",4567 } ,
    { "TOYOTA ",1995,"green",6523 },
    { "TOYOTA ",1985,"yellow",4785 } ,
    { "TOYOTA ",2019.9,"skyblue",1645 } ,          
    { "TOYOTA ",1999,"red",3542 } , 
    { "HONDA ",1991,"brown",7651 } ,
    { "HONDA ",2014,"white",7374 } ,
    { "HONDA ",2013,"pink",7733 } ,
    { "CADILAC",2000,"black",3377 } ,
    { "CADILAC",2019,"karamel",5487 } ,
    { "CADILAC",2018,"black",6875 } ,
    { "CADILAC",2017,"red",2145 } ,
    { "MAZDA",2014,"limon",6786 },
    { "MAZDA",2005,"brown",2456 },
    { "MAZDA",2004,"white",2475 },
    { "MAZDA",2013,"black",6667 } };
 
    ofstream outfile("CATALOG.txt");
    outfile.write((char*)&c[0], sizeof(Catalog)*25);
    outfile.close();
 
 
    system("pause");
 
}






а вот что в файле
иN UAZ ММММММММММММ  Ф @N green ММММММММММ   0K VAZ ММММММММММММ  Х рL blue МММММММММММ  0 РM VAZ ММММММММММММ  Ч `M red ММММММММММММ  ¬ N BMW ММММММММММММ  У 8P green ММММММММММ  
O BMW ММММММММММММ  Щ Q limon ММММММММММ  " PQ BMW 1 ММММММММММ  Я аP brown ММММММММММ  ¶% 8W BMW 3 ММММММММММ  Ю ђ¤ sepia ММММММММММ  Њ €џ SKODA МММММММММ  б @Ј red ММММММММММММ  ° HЎ SKODA МММММММММ  П ¤ black ММММММММММ  *" ЂЎ SKODA МММММММММ  Ъ °Ј purpule ММММММММ  Ч рЎ TOYOTA ММММММММ  Л И¤ green ММММММММММ  { Аџ TOYOTA ММММММММ  Б Ёћ yellow МММММММММ  ± ћ TOYOTA ММММММММ  г ** skyblue ММММММММ  m ёЎ TOYOTA ММММММММ  П X¤ red ММММММММММММ  Ц
(ў HONDA МММММММММ  З `ў brown ММММММММММ  г Ј HONDA МММММММММ  Ю ?ў white ММММММММММ  О Ў HONDA МММММММММ  Э Рў pink МММММММММММ  5 Pџ CADILAC ММММММММ  Р 8ћ black ММММММММММ  1
шџ CADILAC ММММММММ  г xЈ karamel ММММММММ  o иЈ CADILAC ММММММММ  в pћ black ММММММММММ  Ы аћ CADILAC ММММММММ  б 0* red ММММММММММММ  a џ MAZDA ММММММММММ  Ю h* limon ММММММММММ  ‚ Ш* MAZDA ММММММММММ  Х Ґ brown ММММММММММ  ? pҐ MAZDA ММММММММММ  Ф 8Ґ white ММММММММММ  « 0Є MAZDA ММММММММММ  Э €© black ММММММММММ  
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2019, 10:50
Ответы с готовыми решениями:

Запись структуры в файл.
Структура следующая: struct TRAIN{ char punkt; int nomb; float time; }; Массив из...

Запись структуры в файл
как записать структуру в файл с++?

Запись структуры в файл
Работаю в Borland C(чистый С) Нужно: Создать файл, который содержит ведомости об картотеке в...

Запись структуры в файл.
Всем продуктивной ночи! Подскажите, хочу записать структуру в файл, нужно использовать fputs. Ну и...

Запись структуры в файл
имеется одномерный массив типа структуры base struct base { String name; String work; ...

2
XLAT
897 / 569 / 217
Регистрация: 23.09.2014
Сообщений: 1,931
Записей в блоге: 3
10.04.2019, 11:19 2
Лучший ответ Сообщение было отмечено EmKla как решение

Решение

Цитата Сообщение от EmKla Посмотреть сообщение
string Marka;
Цитата Сообщение от EmKla Посмотреть сообщение
string color;
не совместимы с
Цитата Сообщение от EmKla Посмотреть сообщение
outfile.write((char*)&c[0], sizeof(Catalog)*25);
делайте, как тут: Чтение запись с файла

Добавлено через 2 минуты
Цитата Сообщение от EmKla Посмотреть сообщение
а вот что в файле
в принципе для бинарника такой вид есть нормально,
но, правда в вашем случае, вы вряд ли сможете считать с такого файла инфу обратно в программу.
1
EmKla
1 / 1 / 0
Регистрация: 10.04.2019
Сообщений: 2
10.04.2019, 11:22  [ТС] 3
Огромное спасибо, все робит)
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2019, 11:22

Запись в файл структуры
Есть структура Помогите реализовать запись в файл? Мой вариант не работает.......

Запись структуры в файл.
3. Написать процедуры (или функции) записи в файл и считывания из файла массива структур....

Запись структуры в файл...
Помогите пожалуйста записать структуры в файл... #include &lt;iostream.h&gt; #include &lt;stdio.h&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.