Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Сегментация памяти Здравствуйте. Стоит такая задача: Промоделировать сегментную память. Может кто знает как это делать, буду рад любой помощи. Искал в интернете, никакого кода нету. Заранее спасибо! Добавлено... https://www.cyberforum.ru/ c-beginners/ thread2435556.html C (СИ) Разделение кода на несколько файлов
Добрый день. Нужна помощь.В задании сказано, что нужно ввести данные с клавиатуры. Проблема в том, что функция написана, но в основной функции вызвать не удается. Пожалуйста, помогите, очень нужно ...
C (СИ) Создать базу данных с использованием структур Задание состоит в том, чтобы создать базу данных, используя структуры. Хранить она будет некие коды, по которым надо будет определить номер. Например: номер абонента можно разделить условно на 3... https://www.cyberforum.ru/ c-beginners/ thread2435260.html C (СИ) Удалить слова в которых есть хоть одна латинская буква https://www.cyberforum.ru/ c-beginners/ thread2435225.html
С клавиатуры вводится текстовая строка. Удалить из нее слова имеющие хоть одну латинскую букву
C (СИ) Сортировка масива струкрур qsort()
Нужно отсортировать по масиву artist,но ,вроде, все сделав правильно,ничего не получается. #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> typedef struct masterpiece {...
C (СИ) Написать программу, которая вычисляет сумму первых n членов ряда: 1 + 1/2 + 1/3 +1/4 + … Написать программу, которая вычисляет сумму первых n членов ряда: 1 + 1/2 + 1/3 +1/4 + … Количество суммируемых членов ряда задается во время работы программы Находил здесь на С++ но я слишком тупой... https://www.cyberforum.ru/ c-beginners/ thread2435148.html
C (СИ) Стартовая функция main это Си-шная вещь или виндовская? Она придумана создателями языка Си или Майкрософтом? Хочу понять все программы на Си содержат стартовую функцию main или только те которые написаны для операционной системы Виндовс. Чтобы программа имела стартовую функцию main она должна быть только... https://www.cyberforum.ru/ c-beginners/ thread2435114.html C (СИ) Найти среднее арифметическое элементов главной диагонали матрицы
Задание: В двумерном массиве найти среднее арифметическое элементов главной диагонали. Вывести это значение на экран
C (СИ) Записать первые 512 байт в файл Собственно, необходимо записать в файл 512 байт, чтобы эти первые 512 байт изменились, а остальные - нет https://www.cyberforum.ru/ c-beginners/ thread2435086.html C (СИ) Дан массив квадратных матриц. Определить, найдется ли в этом массиве пара взаимно обратных матриц https://www.cyberforum.ru/ c-beginners/ thread2435039.html
Дан массив квадратных матриц. Определить, найдется ли в этом массиве пара взаимно обратных матриц. я понимаю, что надо проверять обратность умножая матрицы друг на друга, и если выйдет единичная...
Шифрование бинарного файла C (СИ)
имею такой код: FILE* f = fopen(path.c_str(), "rb"); // get length of file: fseek(f, 0, std::ios::end); int length = ftell(f); fseek(f, 0, std::ios::beg); // allocate memory:...
C (СИ) В разных системах выводит разный результат, почему? https://www.cyberforum.ru/ c-beginners/ thread2435015.html
#include <stdio.h> #include <string.h> #include <ctype.h> #include <locale.h> #define DELIM " ,.!?\n\t" #define WORDSIZ 20 void mystrcpy(char *first, char *second) { while (*second) {
0 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 10
0

Неправильная запись структуры в файл - C (СИ) - Ответ 13487883

12.04.2019, 19:38. Показов 443. Ответов 6
Метки (Все метки)

Добрый вечер. Передаю данные из структуры в файл, но вместо того, что записываю я, в файле сохраняются различные иероглифы, знаки, цифры (которые я не вводил) и т.д. Объясните пожалуйста в чем причина этого.

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <windows.h>
 
struct NOTEBOOK
{
    char model [21]; ///наименование
    int price; /// цена
    float w; /// вес
    struct size ///габаритные размеры
    {
        float x; ///высота
        float y; ///длина
        float z; ///ширина
    };
    int mgc; ///частота процессора
    int ozu; ///ОЗУ
    float d; ///диагонадь
    int v; ///видеопамять
    struct raz ///разрешение дисплея
    {
        int t;
        int o;
    };
    int gcc; ///частота регенерации дисплея в ГЦ
    float hdd; ///объем жесткого диска
};
 
int Read (struct NOTEBOOK fi[],struct size razmer, struct raz display, FILE *f)
{
    int i;
        {
            if ((f = fopen("C:\\Users\\Максим\\Desktop\\note.txt","a+")) == NULL)
        printf("Файл невозможно открыть или создать\n");
        else
            {
    fprintf(f,"%s    %d %.2f %.1fx%.1fx%.1f %d %d %.1f %d %dx%d %d %.3f\n",
fi[i].model, fi[i].price, fi[i].w, razmer.x, razmer.y, razmer.z, fi[i].mgc, fi[i].ozu, fi[i].d, fi[i].v, display.t, display.o, fi[i].gcc, fi[i].hdd);
        }
    fclose(f);
    return 0;
}
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    FILE *f;
    int n,i;
    printf("Введите количество новых ноутбуков: ");
    scanf("%d",&n);
    printf("\n");
    struct NOTEBOOK fi[n];
    struct size razmer;
    struct raz display;
    for (i=0; i<n; i++)
    {
        printf("Введите наименование модели: ");
        scanf("%s",fi[i].model);
        printf("Введите цену ноутбука: ");
        scanf("%d",&fi[i].price);
        printf("Введите вес ноутбука: ");
        scanf("%f",&fi[i].w);
        printf("Введите высоту, длину и широту ноубука: ");
        scanf("%f %f %f",&razmer.x, &razmer.y, &razmer.z);
        printf("Введите частоту процессора в МГц ноутбука: ");
        scanf("%d",&fi[i].mgc);
        printf("Введите максимальный объем ОЗУ в мегабайтах: ");
        scanf("%d",&fi[i].ozu);
        printf("Введите размер диагонали дисплея в дюймах: ");
        scanf("%f",&fi[i].d);
        printf("Введите размер видеопамяти в мегабайтах: ");
        scanf("%d",&fi[i].v);
        printf("Введите разрешение дисплея: ");
        scanf("%d %d",&display.t, &display.o);
        printf("Введите частоту регенерации дисплея в Гц: ");
        scanf("%d",&fi[i].gcc);
        printf("Введите объем жесткого диска: ");
        scanf("%f",&fi[i].hdd);
 
        printf("\nПолученные данные о ноутбуках:\n");
        printf("%s    %d  %.2f  %.1fx%.1fx%.1f  %d  %d  %.1f  %d  %dx%d  %d  %.3f",
fi[i].model, fi[i].price, fi[i].w, razmer.x, razmer.y, razmer.z, fi[i].mgc, fi[i].ozu, fi[i].d, fi[i].v, display.t, display.o, fi[i].gcc, fi[i].hdd);
    }
    Read(fi,razmer, display, &f);
    return 0;
}


Вернуться к обсуждению:
Неправильная запись структуры в файл C (СИ)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2019, 19:38
Готовые ответы и решения:

Неправильная запись в файл
Добрый вечер. Помогите, пожалуйста, найти ошибку в программе. В файл вводятся одни иероглифы((...

Запись структуры в файл
Что я не так делаю ?Облазил много тем и так и не понял почему оно не работает. int main(){ int...

Запись структуры в файл
Здравствуйте! Исходный код записи структуры в файл: #include &lt;stdio.h&gt; typedef __int8 ...

Запись структуры в файл
есть структура struct base { int id; char name; }; typedef struct base office; ...

6
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2019, 19:38

Запись структуры в файл
Дан файл (testNEW.txt), в котором записана информация о ноутбуках. Часть этой информации нужно...

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

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

Запись структуры папок в файл
С помощью system(&quot;tree /f&quot;) можно вывести на экран структуру папок того места где находится...

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