Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
20.04.2010, 05:16 0

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

20.04.2010, 05:16. Просмотров 27732. Ответов 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
#include <stdio.h>
#include <string.h>
 
typedef struct mesto{
    char AS[50];
    char Tel[50];
} mesto;
 
typedef struct chelovek{
    char name[100];
    mesto rabota;
} chelovek;
 
int main(void)
{
    char Asutus[50];
    short a;
    long i;
    char buf[3000];
    char temp[100][30];
    int ch, j, j1;
    FILE *base;
    chelovek info[100];
    FILE *out;
    int c;
 
    for(a = 0; a < 50; a++)
        Asutus[a] = 0;
 
    base = fopen("f1.txt", "r");
 
    if(!base){
    printf("Impossible to open file\n");
        getchar();
        return 1;
    }
 
    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((c = fgetc(base)) != EOF)
     buf[ch++] = c;
    printf("%s\n", buf);
 
    fclose(base);
 
    j1 = j = 0;
    for(i = 0; i < ch; i++){
     if(buf[i] != '\n')
         temp[j1][j++] = buf[i];
     else{
             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);
    
    out = fopen("f2.txt", "w"); 
    for(i = 0; i < j1; i++){
        for(ch = j = 0; j < strlen(Asutus); j++)
        if(info[i].rabota.AS[j] == Asutus[j])
            ch++;
    if(ch == strlen(Asutus)){
            printf("%s\n", info[i].name);
            printf("%s\n", info[i].rabota.AS);
            printf("%s\n\n", info[i].rabota.Tel);
            fprintf(out, "%s\n", info[i].name);
            fprintf(out, "%s\n", info[i].rabota.AS);
        fprintf(out, "%s\n\n", info[i].rabota.Tel);
        }    
    }
    fclose(out);
    getchar();
    return 0;
}
проверяйте)

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

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

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

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

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

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

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