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

Кракозябры вместо слов и цифр при записи структуры в файл

05.04.2015, 23:38. Просмотров 619. Ответов 7
Метки нет (Все метки)

Помогите, пожалуйста! Создаю файл, записываю в него структуру, записывается кракозябра вместо слов и цифр. Как решить проблему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2015, 23:38
Ответы с готовыми решениями:

Что сделать, чтобы при записи в пример букв, вместо цифр, программа не работала
Как и где нужно прописать, чтобы при записи числа и буквы, программа не...

Вылет при записи структуры в файл [C++]
Здраствуйте! Я совсем недавно начал изучать C++. конечно же, написал...

Кракозябры при выводе в файл
Привет, всем. Долго вожусь с этой проблемой и никаких результатов.. #include...

Схема записи структуры в файл
Как записать схему записи структуры в файл? вот функцияint BinFile::DecToBin...

Русифицировать консоль (кракозябры вместо русских букв)
Я начинающий в С++. Вопрос такой: почему вместо того что вводишь с клавиатуры,...

7
nmcf
6412 / 5673 / 2582
Регистрация: 14.04.2014
Сообщений: 24,010
06.04.2015, 00:00 2
Программу покажи.
0
sv37
0 / 0 / 1
Регистрация: 14.12.2014
Сообщений: 21
06.04.2015, 00:12  [ТС] 3
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
#include <stdio.h>
#include <conio.h>
struct Student
{
    char FIO [25];
    int course,group;
} ;
int main()
{
    Student st;
    char filename[80];
    char s='\0';
    FILE *f;
    f=fopen("inp.txt","rb+");
    if(f)
    {
        printf("\n FIO: ");
        gets(st.FIO);
        printf("\n Kyrs: ");
        scanf("%d",st.course);
        printf("\n gruppa: ");
        scanf("%d",&st.group);
        rewind(f);
        fwrite(&st,sizeof(st),1,f);
    }
    fclose("inp.txt");
}
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
06.04.2015, 04:28 4
Кирилицу вводишь?
C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  ...
}
В свойствах консоли выбрать шрифт: Lucida Console.
Установка шрифта Lucida Console
0
zss
Модератор
Эксперт С++
7408 / 6799 / 4301
Регистрация: 18.12.2011
Сообщений: 17,962
Завершенные тесты: 1
06.04.2015, 08:10 5
Цитата Сообщение от sv37 Посмотреть сообщение
scanf("%d",st.course);
C++
1
scanf("%d",&st.course); //  &&&&&&&&&&&
И еще, поскольку файл бинарный, то текстовым редактором его не посмотреть.
На тех местах, где числа, будет видно непонятно что.
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
06.04.2015, 08:24 6
Цитата Сообщение от zss Посмотреть сообщение
поскольку файл бинарный, то текстовым редактором его не посмотреть.
Текст выглядит одинаково, что в бинарном, что в текстовом, а тут:
Цитата Сообщение от sv37 Посмотреть сообщение
кракозябра вместо слов
0
zss
Модератор
Эксперт С++
7408 / 6799 / 4301
Регистрация: 18.12.2011
Сообщений: 17,962
Завершенные тесты: 1
06.04.2015, 08:25 7
lss,
Цитата Сообщение от sv37 Посмотреть сообщение
кракозябра вместо слов и цифр
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
06.04.2015, 08:29 8
Цитата Сообщение от sv37 Посмотреть сообщение
fclose("inp.txt");
C++
1
fclose(f);
Добавлено через 3 минуты
Цитата Сообщение от zss Посмотреть сообщение
lss,
Сообщение от sv37
кракозябра вместо слов и цифр
Если бы дело было только в бинарности файла, то только цифры выглядели бы не так. О чём я и написал.
0
06.04.2015, 08:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2015, 08:29

Как записать в бинарный файл структуры записи из текстового файла?
Здравствуйте! Прошу помочь с чтением из текстового файла а затем запись всего...

При вводе вместо цифр символов программа перестаёт ожидать ввода на следующей итерации цикла. Почему?
Почему это происходит? #include &lt;iostream&gt; using namespace std; int...

Появляются "кракозябры" вместо русских символов!
Что делать если вместо русского текста в cout &lt;&lt; , появляются непонятные...


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

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

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