Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игра "жизнь" - глайдер ведет себя не так, как надо Добрый вечер. Нужно написать игру "жизнь". Реализовал,однако глайдер ведет себя не так,как надо. Уже который час бьюсь,но ошибку найти не могу. Помогите пожалуйста. #include <iostream> #define X... https://www.cyberforum.ru/ cpp-beginners/ thread2224218.html C++ Перераспределение памяти
ifstream& operator>> (ifstream& in, Toy& ob) { size_t len; in.read((char*)&len, sizeof(len)); char *lol = new char; in.read(lol,len); ob.name_shop = lol; delete lol;...
C++ Шаблоны: найти причины появления ошибок в коде https://www.cyberforum.ru/ cpp-beginners/ thread2224197.html
Не смог придумать как конкретнее назвать тему Ситуация следующая - есть классы: template<typename T> class Foo; class Bar; Для класса Foo реализованы перегрузки template <typename T> bool...
C++ Вывести таблицу значений функции в заданном интервале Есть задание протабулировать функцию с шагом 0.1 на промежутке от 0.1 до 2 #include <iostream> #include <iomanip> #include <math.h> using namespace std; int main() { float x=0.1,y=0; https://www.cyberforum.ru/ cpp-beginners/ thread2224194.html
C++ MENU для игрухи C++
Короче задача при нажатии кнопок вверх и вниз выводить разные меню. У нас 3 кнопки и я сделал 3 текстурки 1 текстурка с нажатой 1 й кнопкой 2 текстурка с нажатой 2 кнопкой 3 текстурка с нажатой 3...
C++ Не записывается в бинарный файл Переменные считываются, однако при записи в файл ничего не происходит int day; int month; int year; int price; int seatnum; int weight; int flightnum; char name; char surname; https://www.cyberforum.ru/ cpp-beginners/ thread2224188.html
C++ Устаревший компилятор под устаревшую книгу где скачать? Всем привет. Есть у меня книга Харви М. Дейтел, Пол Дж. Дейтел - Как программировать на C++ Понимаю, она уже устаревшая, но чтоб хоть что-то из неё попробовать - надо иметь компилятор такой же... https://www.cyberforum.ru/ cpp-beginners/ thread2224184.html C++ Переделать с C на C++
Помогите, пожалуйста, переделать код С++ в Си #include <stdio.h> #include <stdlib.h> int feo(FILE* f){ int ch; do{ ch=fgetc(f); }while(!(ch==10||ch>32||ch==EOF));
C++ Получить последовательность сумм наибольшего и наименьшего значений элементов k-й строки матрицы https://www.cyberforum.ru/ cpp-beginners/ thread2224159.html
2) Дана действительная матрица размера nxm. Получить последовательность b1,…,bn, где bk – это сумма наибольшего и наименьшего из значений элементов k-й строки.
C++ Получить квадратные матрицы из прямоугольной по заданному правилу 1) Дана действительная квадратная матрица ij ] i , j=1,…, n. Получить квадратные матрицы: ij]ij=1,...,n; ij]ij=1,...,n, для которых bij= aij при j>=i, aji при j<i, cij= aij при j<i, -aij при... https://www.cyberforum.ru/ cpp-beginners/ thread2224158.html
Подсчитать, сколько каких знаков препинания содержит строка C++
2. Дана строка символов до точки. Подсчитать, сколько каких зраков препинания она содержит
C++ Удалить из строки все символы, не являющиеся буквами 1. Дана символьная строка. Удалить из нее все символы не являющиеся буквами. https://www.cyberforum.ru/ cpp-beginners/ thread2224132.html
2 / 2 / 1
Регистрация: 21.09.2017
Сообщений: 87
0

Запись данных в бинарный файл - C++ - Ответ 12283913

06.04.2018, 07:16. Показов 775. Ответов 1
Метки (Все метки)

Мне нужно записать в бинарный файл координаты точек с помощью fwrite и попутно выводить их на экран. После того, как пользователь запишет столько точек, сколько ему необходимо, все точки, которые он ввёл должны быть выведены на экран с помощью функции fread. Так как я не очень силён в файлах, то не до конца понимаю, как сохранять введённые координаты в бинарный файл и как правильно выделять под это память. Ведь при выводе с помощью fread у меня выводятся только последние введенные координаты. Кому не трудно, помогите разобраться.

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
//Создания бинарного файла
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <cstdlib>
#include <ctime>
using namespace std;
 
struct point
{
    int k, c;
};
 
int main()
{
    setlocale(0,"rus");         
    srand(time(NULL));
    point z;
    FILE *f;
    int y, count=0;
    bool k=true;
    f=fopen("points.txt","wb");
    while (k!=0)
    {
        printf("Хотите занести координаты точек в файл?\n1-если да, 0-если нет\nВаш выбор:");
        scanf("%d",&k);
        system("cls");
        printf("Каким способом хотите задать координаты точек? 1-если случайным, 2 если с клавиатуры.\nВаш выбор:");
        cin>>y;
        system("cls");
        switch(y)
        {
        case 1:
        {
            z.k=rand()%100-50;
            z.c=rand()%100-50;
            printf("координаты точки (%d,%d)\n",z.k,z.c);
            fwrite(&z,sizeof(int),1,f);
            break;
        }
        case 2:
        {
            cout<<"Введите произвольные координаты точек"<<endl;
            cout<<"X=";
            cin>>z.k;
            cout<<"Y=";
            cin>>z.c;
            fwrite(&z,sizeof(int),1,f);
            break;
        }
        }
    }
    fclose(f);
    if((f=fopen("points","rb"))==NULL)
    {
        printf("cannot open file");
return 1;
    }
    while(!feof(f)){
fread(&z,sizeof(point),1, f);
printf("(%d, %d) ", z.k,z.c);}
    fclose(f);
    return 0;
}


Вернуться к обсуждению:
Запись данных в бинарный файл C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2018, 07:16
Готовые ответы и решения:

Запись данных класса в бинарный файл
У меня был просто ввод-вывод в файл, но надо бинарный и мне выдает ошибку: &quot;error 'class...

Запись введенных данных с консоли в бинарный файл
Доброго времени суток. Столкнулся с такой проблемой: Мне надо введенные данные в структуру...

Запись структуры (в ней есть поля типа данных char*) в бинарный файл
Всем привет! Есть такая структура: struct Telem { int key; char *mark; float engine;...

Запись в бинарный файл
Подскажите пожалуйста,где в коде ошибка??никак найти не могу почему х не считает. В файл...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2018, 07:16
Помогаю со студенческими работами здесь

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

Запись в бинарный файл
Всем привет. Подскажите пожалста как через fstream добавить запись в бинарный файл ? нужно...

Запись в бинарный файл
Подскажите как записать данные из StringGrid в бинарный файл и компоновка допустим из 2 StringGrid ...

Запись в бинарный файл
Вот функция добавления данных: void addConstellations() { system(&quot;CLS&quot;); int n; wcout &lt;&lt;...

Запись в бинарный файл
Делаю курсовую работу. Шаблонный класс, выполняющий функции двоичного файла, хранящего в себе...

Запись в бинарный файл
Скажите пожалуйста, правильно ли работает моя программа? (Имеется ввиду запись в бинарный файл) ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru