Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 01.03.2017
Сообщений: 22
1

Вывод в файл и из него структуры

20.11.2017, 00:04. Показов 372. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача: двумерный динамический массив структур. Надо ввести в него данные (две переменные и одну строку), записать их в файл, после чего снова записать их в этот же динамический массив.
Проблема в free и чтении файла. Что тут может быть не так?
Просто делаю курсач и при открытии проги в массиве должно оказаться то, что было записано в файл после последнего закрытия. Типа "загрузка".
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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
struct one
{
    int p1;
    int p2;
    char p[10];
};
 
int main(void)
{
    int i, amount;
    struct one *ptr = malloc (sizeof (struct one)*3);
    FILE *f;
    for (i = 0; i < 3; i++)
    {
        printf("p1 = ");
        scanf("%d", &ptr[i].p1);
        printf("p2 = ");
        scanf("%d", &ptr[i].p2);
        getchar();
        printf("p3 = ");
        gets(ptr[i].p);
    }
    f = fopen("1.txt", "a");
    fclose(f);
    f = fopen("1.txt", "w");
    for (i = 0; i < 3; i++)
    {
        fprintf(f, "%d %d ", ptr[i].p1, ptr[i].p2);
        fputs(ptr[i].p, f);
        fputc('\n', f);
    }
    fclose(f);
    i = 0;
 
    f = fopen("1.txt", "r");
    while (getc(f) != NULL)
    {
        realloc(ptr, sizeof(struct one) * (i + 1));
        fscanf("%d %d ", ptr[i].p1, ptr[i].p2);
        fgets(ptr[i].p, 100, f);
        i++;
    }
    fclose(f);
    for (i = 2; i >-1; i--)
    {
        free (ptr[i]);
    }
    free (ptr);
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2017, 00:04
Ответы с готовыми решениями:

Запись структуры в файл и чтение из него
Да, знаю, на форуме полно подобных тем, но у меня немного другой вопрос, как через fwrite и fread...

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

Структуры: сформировать двоичный файл, записав в него всю известную информацию о каждом сотруднике
Известна информация о сотрудниках некоторого предприятия: - фамилия, инициалы; - год рождения; ...

Запись информации в txt файл и вывод из него
Запись в файл у меня работает корректно, за исключение того, что вместо перезаписывания информации,...

0
20.11.2017, 00:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2017, 00:04
Помогаю со студенческими работами здесь

Сохранение в файл и вывод из него одномерного массива
в чем ошибка здесь Assign(A,'text.txt'); Program Lab4; Const n=4; Var R : array of...

Вывод результата в файл и считывание с него. Типизированный
Программа uses crt; const nmax=100; type mas=array of integer; procedure Typ(var v:mas;var...

Вывод структуры в файл C++
Необходимо предоставить возможность сохранения таблицы в файл и чтения её из файла с помощью типа...

Вывод структуры в файл
Создаю структуру Train, помещаю её в массив и этот массив нужно вывести в файл. Выводится только...

Вывод структуры в файл C++
Необходимо предоставить возможность сохранения таблицы в файл и чтения её из файла. #include...

Вывод структуры в файл
Здравствуйте, у меня есть вопрос. У меня есть структура с большим количеством переменных. Работа...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru