Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Helo World на программе CodeBlocks https://www.cyberforum.ru/ cpp-beginners/ thread113441.html
Привет. Кодеблокс - свободная среда разработки, поэтому охота с ней поковыряться. Я начинающий, пришел за помощью в практической части. Итак.. запускаем :) Жмём как я понял file - new - project,...
C++ Цикл - сдвиг строки в право
Неправильно выполняется программы, нужно чтобы строка сдвигалась на один символ в право. Проверьте пожалуйста цикл на правильность. //Row.h class Row { protected: char *Str; public: ...
Написать и протестировать функцию C++
Задача 49 Написать и протестировать функцию, которая по заданному натуральному числу определяет его первую и последнюю цифры.
C++ Написать и протестировать функцию Задача 49 Написать и протестировать функцию, которая по заданному натуральному числу определяет его первую и последнюю цифры. Задача 50 Написать и протестировать функцию, которая по натуральному... https://www.cyberforum.ru/ cpp-beginners/ thread113424.html
C++ Сдвиг строки вправо https://www.cyberforum.ru/ cpp-beginners/ thread113423.html
Нужно написать программу по наследованию которая измеряет длину строки и сдвигает строку в право на один символ. Программа выдает следующую ошибку: variant 11 nasledovanie.cpp d:\мои...
C++ Зависание на деструкторе.
Всем доброго времени суток! Проблема такая: есть класс cData в нём статический член staric int amount, при вызове конструктора увеличиваем amount на 1, в деструкторе уменьшаем на 1, получается что...
C++ В одномерном массиве, состоящем из n элементов массива, вычислить минимальный элемент массива
помогите
C++ графика в c помогите плиз, нужна литература по графике в c, в инете ничего толком не нашел... https://www.cyberforum.ru/ cpp-beginners/ thread113384.html
C++ Где скачать MS Visual C++ ? https://www.cyberforum.ru/ cpp-beginners/ thread113381.html
Дайте ссылку ?
C++ Н-ленточное слияние с метод сортировки Осуществить программную реализацию сортировки информации заданного вида сбаланси-рованным N-ленточным слиянием (в оперативной памяти), используя выбранные, в соответ-ствии с вариантом, из табл. 1... https://www.cyberforum.ru/ cpp-beginners/ thread113376.html
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,283
16.04.2010, 16:11 0

Чтение структуры из файла и запись нового

16.04.2010, 16:11. Просмотров 27720. Ответов 72
Метки (Все метки)

Ответ

не компилирует? какие ошибки пишет?
что-то столь простая тема удивительно затягивается...странно
может так?
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
90
91
92
93
94
#include <cstdio>
#include <conio.h>
#include <cstring>
 
typedef struct mesto{
        char AS[50];
        char Tel[50];
};
 
typedef struct chelovek{
        char name[100];
        mesto rabota;
};
 
int main()
{
        char Asutus[50];
        for(short a = 0; a < 50; a++)
                Asutus[a] = 0;
        chelovek info[100];
 
        FILE *base;
        base = fopen("f1.txt", "r");
 
        if(!base){
                printf("Impossible to open file\n");
                getch();
                return 1;
        }
 
        char s1;
        char s2;
        long i;
        char buf[3000];
        char temp[100][30];
        char probel[10];
        int ch, j, j1;
 
        for(i = 0; i < 100; i++)
                for(j = 0; j < 30; j++)
                        temp[i][j] = 0;
 
        for(i = 0; i < 3000; i++)
                buf[i] = 0;
 
        ch = 0;
        while(!feof(base))
                buf[ch++] = fgetc(base);
        printf("%s\n", buf);
 
        fclose(base);
 
        j1 = j = 0;
        for(i = 0; i < ch; i++){
                while(buf[i] != '\n')
                        temp[j1][j++] = buf[i++];
                j1++;
                j = 0;
        }
        for(i = j = 0; i < j1;){
                strcpy (info[j].name,       temp[i++]);
                strcpy (info[j].rabota.AS,  temp[i++]);
                strcpy (info[j].rabota.Tel, temp[i++]);
                i++;
                j++;
        }
 
        printf("\nWhat kind of job?\n");
        gets(Asutus);
 
        FILE *out;
        out = fopen("f2.txt", "w");
 
        for(i = 0; i < j1; i++){
                ch = j = 0;
                while(info[i].rabota.AS[j] == Asutus[j]){
                        j++;
                        ch++;
                }
                if(ch-1 == strlen(Asutus)){
                        printf("%s\n", info[i].name);
                        printf("%s\n", info[i].rabota.AS);
                        printf("%s\n", info[i].rabota.Tel);
                        fprintf(out, "%s\n", info[i].name);
                        fprintf(out, "%s\n", info[i].rabota.AS);
                        fprintf(out, "%s\n", info[i].rabota.Tel);
                }
        }
 
        fclose(out);
 
        getch();
        return 0;
}


Вернуться к обсуждению:
Чтение структуры из файла и запись нового
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2010, 16:11

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

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

Запись и чтение структуры в/из файла
Столкнулся с очередной проблемой. Есть несколько участков кода: Структура &quot;Абонент&quot;: struct...

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

Запись/чтение вектора в/из файла.Структуры
Доброе время суток.Проблема заключается в следующем: в файл идет запись вектора (запись вроде-бы...

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