0 / 0 / 1
Регистрация: 14.12.2014
Сообщений: 21
1

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

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

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста! Создаю файл, записываю в него структуру, записывается кракозябра вместо слов и цифр. Как решить проблему?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2015, 23:38
Ответы с готовыми решениями:

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

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

При бинарной записи в файл целых чисел вместо них происходит запись каких-то символов
Проблема эта находится в функциях save_binary (строки 57 и 214) class country { private:...

Вместо кириллицы я вижу кракозябры при записи в бд и выводе из нее
есть форма которая отправляет данные в базу данных (ввожу данных кириллицей). Напротив поля, в...

7
7525 / 6391 / 2913
Регистрация: 14.04.2014
Сообщений: 27,845
06.04.2015, 00:00 2
Программу покажи.
0
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
940 / 868 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
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
Модератор
Эксперт С++
13111 / 10381 / 6209
Регистрация: 18.12.2011
Сообщений: 27,764
06.04.2015, 08:10 5
Цитата Сообщение от sv37 Посмотреть сообщение
scanf("%d",st.course);
C++
1
scanf("%d",&st.course); //  &&&&&&&&&&&
И еще, поскольку файл бинарный, то текстовым редактором его не посмотреть.
На тех местах, где числа, будет видно непонятно что.
0
lss
940 / 868 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
06.04.2015, 08:24 6
Цитата Сообщение от zss Посмотреть сообщение
поскольку файл бинарный, то текстовым редактором его не посмотреть.
Текст выглядит одинаково, что в бинарном, что в текстовом, а тут:
Цитата Сообщение от sv37 Посмотреть сообщение
кракозябра вместо слов
0
Модератор
Эксперт С++
13111 / 10381 / 6209
Регистрация: 18.12.2011
Сообщений: 27,764
06.04.2015, 08:25 7
lss,
Цитата Сообщение от sv37 Посмотреть сообщение
кракозябра вместо слов и цифр
0
lss
940 / 868 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
06.04.2015, 08:29 8
Цитата Сообщение от sv37 Посмотреть сообщение
fclose("inp.txt");
C++
1
fclose(f);
Добавлено через 3 минуты
Цитата Сообщение от zss Посмотреть сообщение
lss,
Сообщение от sv37
кракозябра вместо слов и цифр
Если бы дело было только в бинарности файла, то только цифры выглядели бы не так. О чём я и написал.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2015, 08:29
Помогаю со студенческими работами здесь

При записи непонятные знаки вместо слов на русском языке
Здравствуйте, нужна помощь, суть в следующем есть электронный дневник,устанавливаю на сайт на...

Ошибка при записи структуры в файл
Доброго времени суток, уважаемые! В общем суть проблемы в следующем: При записи в файл структуры,...

Почему PHP сохраняет в html-файл вместо русского текста кракозябры?
$htmlCode = &quot;&lt;!DOCTYPE html&gt; &lt;html&gt; ...

Кракозябры вместо русских букв при выводе из БД
а как сделать чтобы русские слова выводились из бд? а то крякозябры получается


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru