0 / 0 / 0
Регистрация: 09.09.2019
Сообщений: 82
1

Чтение и запись бинарных файлов

10.05.2020, 12:48. Показов 286. Ответов 0

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста, Мне необходимо записать элементы массива (целые числа) в один бинарный файл, затем считать оттуда эти элементы, некоторые изменить и результат (вещественные числа) записать в другой бинарный файл. Открыл hex редактор, ответ вроде бы верный, но почему-то значение последнего элемента массива перескакивает в его начало. На фото правильный ответ 1.0 2.0 3.0 0.1, а вот в файл записалось 0.1 1.0 2.0 3.0, почему?



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
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
 
int main() {
  int n, i, a[10];
  float b[10];
  FILE * f, * f2;
  f = fopen("probb1.dat", "rb+");
  do {
    printf("Enter n=");
    scanf("%i", & n);
  } while (n > 10);
  fwrite( & n, sizeof(int), 1, f);
  for (i = 0; i < n; i++) {
    printf("\a(%i)= ", i);
    scanf("%i", & a[i]);
  }
  for (i = 0; i < n; i++) {
    printf("%3i", a[i]);
    fwrite( & a[i], sizeof(int), 1, f);
  }
  fclose(f);
  f = fopen("probb1.dat", "rb+");
  f2 = fopen("probb2.dat", "wb+");
  fread( & n, sizeof(int), 1, f);
  for (int i = 0; i < n; i++) {
    fread( & a[i], sizeof(int), 1, f);
  }
  for (int i = 0; i < n; i++) {
    b[i] = a[i];
    if (a[i] > 0) {
      if (a[i] % 4 == 0) {
        b[i] = 0.1;
      }
    }
  }
  fwrite( & n, sizeof(int), 1, f2);
  for (int j = 0; j < n; j++) {
    fwrite( & b[j], sizeof(float), 1, f2);
  }
  printf("\n");
  for (int j = 0; j < n; j++) {
    printf("%4.1f", b[j]);
  }
  fclose(f);
  printf("\n");
  system("pause");
  return 0;
}
Миниатюры
Чтение и запись бинарных файлов  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2020, 12:48
Ответы с готовыми решениями:

Запись и чтение бинарных файлов
Помогите пожалуйста с написанием программы.Нужно сделать запись и чтение из бинарный файла для типа...

Запись и чтение бинарных файлов
Здравствуйте. Возник вопрос: задание считать текстовый файл и записать его в бинарник по одной...

Запись и чтение из файлов
Помогите доделать программу. Нужно чтоб в данной программе происходила запись всех данных в файл...

си, запись и чтение бинарный файлов
Здравствуйте! Мне необходимо записать элементы массива (целые числа) в один бинарный файл, затем...

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

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

Чтение и запись бинарных файлов
Привет. Искал решение возможности записи и чтения бинарных файлов. Нагуглил две темы:...

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

Чтение и запись данных из бинарных файлов
Здравствуйте. Подскажите как можно произвести чтения и запись определенных данных бинарного файла...

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

Чтение бинарных файлов
Как прочитать бинарный файл начиная с пятого байта до конца? и как потом это прочитанное...


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

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

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