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

Запись в файл структуры ,записывает не понятные символы - C++

Восстановить пароль Регистрация
 
Invisible333
Сообщений: n/a
13.06.2013, 18:55     Запись в файл структуры ,записывает не понятные символы #1
Все создается записывается но при открытии не понятные символы
Помогите пожалуйста
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
#include <iostream>
#include <fstream>
using namespace std;
 
struct apteka
{
    char nazva[20];
    char adres[20];
    char postawik[20];
    int kilkist; 
    char preparat[20];
    float tsina;
    
};
 
 
 
int main()
{
    apteka tmp;
    ofstream file_in;
    char file_name[40];
    cout << "Enter name database file: ";
    cin >> file_name;
    file_in.open(file_name, ios_base::binary | ios_base::out);
    if (!file_in.is_open())
    {
        cout << "File not open for writing!";
        return 0;
        
 
    }  
    system("cls"); 
    {
        cout << "Enter information:"<< endl;
        cout << "Enter a name products:";
        cin >> tmp.nazva;
        cout << "Enter the address:";
        cin >> tmp.adres;
        cout << "Enter the vendor:";
        cin >> tmp.postawik;
        cout << "Enter a name products:";
        cin >> tmp.preparat;
        cout << "Enter the quantity of products:";
        cin >> tmp.kilkist;
        cout << "Enter a price products:";
        cin >> tmp.tsina;
      file_in.write((const char*)&tmp, sizeof(apteka));
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 18:55     Запись в файл структуры ,записывает не понятные символы
Посмотрите здесь:

C++ Запись структуры в файл.
Запись структуры в файл. C++
C++ запись структуры в файл
Запись структуры в файл C++
C++ Почему выводит не понятные символы, а не то что вводилось пользователем?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GetVariable
 Аватар для GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
13.06.2013, 18:58     Запись в файл структуры ,записывает не понятные символы #2
C++
1
ios_base::binary
как бинарный открываете.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
13.06.2013, 19:07     Запись в файл структуры ,записывает не понятные символы #3
Цитата Сообщение от Invisible333 Посмотреть сообщение
Все создается записывается но при открытии не понятные символы
Во-первых, если Вы используете русский язык, то символы будут сохраняться в кодировке OEM866, при открытии виндовым редактором, они будут загружаться в кодировке CP1251.
Во-вторых у Вас в структуре две числовых переменных, которые будут сохраняться в файл в том виде, в котором они хранятся в памяти (т.е. не в текстовом виде), т.к. Вы используете бинарную запись в файл.
Invisible333
Сообщений: n/a
13.06.2013, 19:21     Запись в файл структуры ,записывает не понятные символы #4
Все понял спасибо)
Yandex
Объявления
13.06.2013, 19:21     Запись в файл структуры ,записывает не понятные символы
Ответ Создать тему
Опции темы

Текущее время: 09:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru