Форум программистов, компьютерный форум CyberForum.ru

Запись и чтение с файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры (cведения об абонентах АТС: ФИО владельца телефона, год установки телефона, номер телефона, тип установки телефона, льгота) http://www.cyberforum.ru/cpp-beginners/thread886941.html
Сведения об абонентах АТС. Структура должна содержать следующую информацию: фамилию, имя, отчество владельца телефона, год установки телефона, номер телефона, тип установки телефона (спаренный или нет), льготу (процентную скидку при оплате). # include <stdio.h> # include <conio.h> # include <iostream.h> const LEN = 40,LEN3=120; struct atc {char fam ,ima,otch;
C++ Упростить задачу (Таблица футбольного чемпионата задана квадратной матрицей - определить номера команд, прошедших чемпионат без поражений) помогите пожалуйста с с++ здесь дана задача и весь код от нее но мне нужно только б) кому не сложно выделите именно нужное Таблица футбольного чемпионата задана квадратной матрицей порядка n, в которой все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 2, 1 или 0 (числу очков, набранных в игре: 2 — выигрыш, 1 — ничья, 0... http://www.cyberforum.ru/cpp-beginners/thread886920.html
Как глобальную переменную засунуть в структуру? C++
#include<stdio.h> #include<malloc.h> #include<string.h> typedef struct Item { char *info; struct Item *next; }Item;
Найти пару точек расстояние между которыми максимально(Исправить программу ) C++
В трехмерном пространстве заданы координаты n точек составить программу определяющую пару точек расстояние между которыми максимально Сама программа есть но нужно ее изменить под dev-c++ и сделать как можно проше (чтобы можно было ее объяснить ) #include <cmath> #include <cstdlib> #include <ctime> #include <iomanip> #include <iostream> struct Point { double x, y, z;
C++ Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 http://www.cyberforum.ru/cpp-beginners/thread886907.html
Я ввожу слова без знаков препинания (все подряд через пробел) и нужно: Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 и более символов, вывести эти слова в последовательности возрастания их длин. Слова очередной длины вывести с новой строки. Пожалуйста не пишите запутание коды :)
C++ Убрать структуру в коде Помогите, пожалуйста переделать код. Нужно преобразовать программу так, чтобы не было структуры, а была простая программа с функциями. #include <stdio.h> #include <math.h> #include <iostream> #include <conio.h> #include <process.h> using namespace std; struct choleskyi подробнее

Показать сообщение отдельно
pervokursnik
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 6
01.06.2013, 00:42     Запись и чтение с файла
Здравствуйте,помогите пожалуйста ..есть две структуры, но каждая записывается и считывается с разных файлов, не посоветует как можно объединить,чтоб все записывалось и считывалось в один файл?

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
void List::outFilesamolet(char * path) {
    FILE *out;
    if ((out = fopen(path,"wb")) == NULL) {
        cout << "Файл  " << path << "не может быть открыт!" << endl;
        return;
    }
    struct samoletTemp {
        int kod;
        int id_samolet;
        char Model[80];
    };
    for (samolet *temp = sam.head; temp != NULL; temp = temp->next) {
        samoletTemp head;
        head.id_samolet = temp->id_samolet;
        strcpy(head.Model, temp->Model);
        head.kod = 2;
        fwrite(&head, sizeof(head), 1, out);
    }
    fclose(out);
}
void List::outFileklass(char * path) {
    FILE *out;
    if ((out = fopen(path,"wb")) == NULL) {
        cout << "Файл " << path << "не может быть открыт !" << endl;
        return;
    }
    struct klassTemp {
        int kod;
        int id_klass;
        char Nazvanie[80];
        double Stoimost;
    };
    for (klass *temp = kl.head; temp != NULL; temp = temp->next) {
        klassTemp head;
        head.id_klass = temp->id_klass;
        head.Stoimost = temp->Stoimost;
        head.kod = 4;
        strcpy(head.Nazvanie, temp->Nazvanie);
        fwrite(&head, sizeof(head), 1, out);
    }
    fclose(out);
}
// запись в файл
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
void List::inFilesamolet(char * path) {
    FILE *in;
    if ((in = fopen(path,"rb")) == NULL) {
        cout << "Файл  " << path << "не может быть открыт!" << endl;
        return;
    } 
 
    struct samoletTemp {
        int kod;
        int id_samolet;
        char Model[80];
    };
    samoletTemp head;
    while (fread(&head, sizeof(head), 1, in)) {
        char * tempStr = new char[];
        strcpy(tempStr, head.Model);
        if(head.kod == 2)
        addsamolet(head.id_samolet, tempStr);
    }
    fclose(in);
    printsamolet();
}
void List::inFileklass(char * path) {
    FILE *in;
    if ((in = fopen(path,"rb")) == NULL) {
        cout << "Файл " << path << "не может быть открыт !" << endl;
        return;
    }
    struct klassTemp {
        int kod;
        int id_klass;
        char Nazvanie[80];
        double Stoimost;
    };
    klassTemp head;
    while (fread(&head, sizeof(head), 1, in)) {
        char * tempStr = new char[];
        strcpy(tempStr, head.Nazvanie);
        if(head.kod == 4)
        addklass(head.id_klass, tempStr,head.Stoimost);
    }
    fclose(in);
    printklass();
}
//чтение с файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru