Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
zca775
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 12
1

Функция, что записывает в текстовый файл данные структуры, введенные с клавиатуры

11.12.2015, 03:49. Просмотров 810. Ответов 1
Метки нет (Все метки)

Помогите сделать программу. Написать функцию, что записывает в текстовый файл данные структуры, которые мы вводим с клавиатуры.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2015, 03:49
Ответы с готовыми решениями:

Функция addTextFile неправильно записывает данные в файл
Здраствуйте, проблема с функцией addTextFile, при выборе должно додавать данные...

Создать структуру и написать функцию, которая записывает в бинарный файл данные о сканере из структуры
Сама структура имеет вид: struct scan_info{ char model; // наименование...

Как проверять текстовый файл на корректные данные?
Размерность вводится до открытия файла.Язык СИ В книгах да и в интерене...

Исходный текстовый файл скопировать в результирующий текстовый файл, удалив слова менее N1 символов
Не так давно я просил помощь в написании программы на си: Исходный текстовый...

Функция сохраняет кое что в бинарник, но проблема в том что указатель на файл все время оказывается пустой
у меня функция сохраняет кое что в бинарник, но проблема в том что указатель на...

1
Zvonkov
8 / 8 / 8
Регистрация: 11.09.2015
Сообщений: 38
11.12.2015, 09:49 2
Лучший ответ Сообщение было отмечено zca775 как решение

Решение

Например, так:
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
#include <stdio.h>
#include <stdlib.h>
 
typedef struct PersonInfo {
    unsigned age;
    char firstName[64];
    char lastName[128];
} PersonInfo;
 
int SavePersonInfo(FILE *f, PersonInfo *pinfo)
{
    fwrite(pinfo, sizeof(PersonInfo), 1, f);
    return 0;
}
 
void outputPersonInfo(PersonInfo *pinfo)
{
    printf("Age: %d\n", (*pinfo).age);
    printf("First Name: %s\n", (*pinfo).firstName);
    printf("Last Name: %s\n", (*pinfo).lastName);
}
 
void imputPersonInfo(PersonInfo *pinfo)
{
    printf("Age: ");
    scanf("%d", &(*pinfo).age);
    printf("First Name: ");
    scanf("%63s", (*pinfo).firstName);
    printf("Last Name: ");
    scanf("%127s", (*pinfo).lastName);
}
 
int main()
{
    FILE* datafile;
    datafile = fopen("data.dat", "w+b");
    if (!datafile) {
        printf("Error open file.");
        return -1;
    }
    PersonInfo p_info;
    imputPersonInfo(&p_info);
    SavePersonInfo(datafile, &p_info);
    outputPersonInfo(&p_info);
    fclose(datafile);
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2015, 09:49

Напишите программу, которая вставляет строки, введенные с клавиатуры, в список
Ребята, всем привет! Задание было такое &quot;Напишите программу, которая...

Программа не обрабатывает введенные данные
Програама не хочет решать именно мои данные, ввожу любые данные она их решает,...

Scanf не читает введенные данные
Доброго времени суток! Прошу помощи. Есть функция для чтения ввода. При...


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

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

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