Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 1
Регистрация: 16.11.2010
Сообщений: 16
1

Как записать структуру в файл

07.06.2011, 22:19. Просмотров 2817. Ответов 1
Метки нет (Все метки)

У меня такая задача, создать структуру, записать ее в файл и редактировать т.е добавлять студентов или редактировать уже записанных ...
начало у меня есть, а как дальше...подскажите пожалуйста
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
#include <iostream>
#include <stdio.h>
#include <fstream>
 
 
using namespace std;
 
int main()
{
    
    struct student
{
    char name[30];
    char sname[30];
    float ball;
    int age;
};
 
 
{
       
    struct student stud[30];
    int i=0, n,j;
 
 
    printf("Number of Students:");
 
    scanf("%d", &n);
 
    for(i=0;i<n;i++)
    {
        printf("Enter the name:");
 
        scanf("%s", stud[i].name);
 
        printf("Enter the surname:");
 
        scanf("%s", stud[i].sname);
 
        printf("Enter age:");
 
        scanf("%d", &stud[i].age);
 
        printf("Enter ball:");
 
        scanf("%f", &stud[i].ball);
    }
 
    // Вывод
 
    printf("\n------------------------------------------------------");
    printf("\n|   №   |   Name   |   Surname   |   Age   |   Ball   |");
    printf("\n------------------------------------------------------");
 
     for(i=0;i<n;i++)
            {
                j=i+1;
         printf("\n|%-7d|%-10s|%-13s|%-9d|%-10.2f|",j,stud[i].name, stud[i].sname, stud[i].age,
             stud[i].ball);
            }
         printf("\n------------------------------------------------------");
 
   }
 
 
}
Добавлено через 1 час 52 минуты
Очень надо... помогите...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2011, 22:19
Ответы с готовыми решениями:

Как записать структуру в файл (стиль С)?
Здравствуйте, передаю структуру в файл, а туда пишет каракули. Как правильно записать структуру в...

Записать структуру в бинарный файл
ЛЮДИ подскажите кто знает,чувствую,что ответ где то рядом,а где найти не могу:( Пусть есть...

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

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

1
6APPAKYDA
23.03.2014, 16:30 2
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
#include"stdafx.h"
#include"stdlib.h"
#include"stdio.h"
#include"conio.h"
#include"math.h"
#include"locale.h"
int i;//cчётчик
     char* h;//переменная для имени 
     char* o;//переменная для отчества
     char* u;//переменная для фамилии
     int g;//год
     int p;//бал по русскому
     int m;//бал по математике
     int fi;//бал по физике
     int n;//количество студентов
     float c;//среднееарифметическое
     FILE *f;
 
char* opros_k()
{    
    printf("введите фамилию\n");
    scanf("%s",&u);
    printf("введите имя\n");
    scanf("%s",&h);
    printf("введите отчество\n");
    scanf("%s",&o);
    return u,h,o;
}
int opros2_k()
{
    printf("введите год рождения\n");
    scanf("%d",&g);
    printf("введите количество баллов по русскому\n");
    scanf("%d",&p);
    printf("введите количество баллов по математике\n");
    scanf("%d",&m);
    printf("введите количество баллов по физике\n");
    scanf("%d",&fi);
    return g,p,m,fi;
}
 
struct sp
{ 
    char* o,u,h;
    int g,p,m,fi,c;
    sp* next;
} *start,*next,*tec,*nel;
void vivod(int n)//вывод списка
{
    tec = start;
    for (i = 1; i <= n; i++)
    {   fprintf(f,"Студент %d\n", i);
        fprintf(f,"фамилия: %s\n",tec->u);
        fprintf(f,"имя: %s\n",tec->h);
        fprintf(f,"отчество: %s\n",tec->o);
        fprintf(f,"бал по русскому: %d\n",tec->p);
        fprintf(f,"бал по математике : %d\n",tec->m);
        fprintf(f,"бал по физике: %d\n",tec->fi);
        c=((float)p+(float)m+(float)fi)/3;
        fprintf(f,"средний бал: %d\n",tec->c);
        tec = tec->next;
    }
}
 
 
void main(void)
{
setlocale(LC_ALL,"Russian");
f=fopen("STYDENTbl","wb");
printf("введите количество студентов\n");
fprintf(f,"введите количество студентов\n");
scanf("%d",&n);
fprintf(f,"%d\n",n);
for(i=0;i<n;i++)
{
opros_k();
opros2_k();
vivod(n);// не выводит в файл
}
fclose(f);
getch();
}
Добавлено через 47 секунд
но она говорит что я залезаю в защиту (пока это всё до чего я дошёл

Добавлено через 1 минуту
введите количество студентов
2
Студент 1
(это то что записалось в бинарный файл )(до ошибки)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2014, 16:30

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

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

Сохранение структуры. Можно ли структуру записать целиком в файл?
давно интересует такой вопрос: можно ли сразу записать структуру целиком в файл? т.е....

Как записать структуру в файл?
Здравствуйте расскажите пожалуйста, как записать структуру в файл. Используя библиотеку &lt;fstream&gt; ...

Как записать структуру в файл
Как на Qt записать структуру в файл??


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

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

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