4 / 4 / 6
Регистрация: 10.12.2016
Сообщений: 192
1

Работа с файловыми потоками

19.11.2017, 15:33. Показов 645. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Мне нужно из Данного числового файла f. Выбрать все значения, которые делятся нацело на 2 и 4, но не делятся
на 6. Записать эти значения в файл g, а все остальные – в файл h.

Вот код:
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 <fstream>
#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main()
{ int m[10]={0};
  int g[10]={0};
  int h[10]={0};
    srand((unsigned)time(NULL));  // инициализация датчика случайных чисел
   /* заполняем массив m числами */
    for(int i = 0; i < 10; i++)
    { m[i] = rand()%10;
      cout << m[i] << ' ';                // контрольный вывод на экран
    }
    cout << '\n';
     /* открываем файл для записи */
    ofstream f ("f.txt");
    if(f.is_open())
    { for(int i = 0; i < 10; i++) // выводим массив в файл поэлементно
        f.write((char *)&m[i], sizeof(int));
      f.close();
    }else{ //если файл не был открыт
     cout << "Файл не может быть открыт или создан\n"; // напечатать соответствующее сообщение
     return 1; // выполнить выход из программы
    }
    // открываем файл для чтения
    {   ifstream f ("f.txt", std::ios::in);
        int a = 0;
        // читаем числа по одному из файла и выводим
        while(f.read((char *)&a, sizeof(int))){
         for (int i=0; i<10; i++){
         if (!(a%4)&&!(a%6)){
         g[i]=a;
        }else{
        h[i]=a;
        }
        }
        }
    ofstream g ("g.txt");
    if(g.is_open())
    { for(int i = 0; i < 10; i++) // выводим массив в файл поэлементно
        g.write((char *)&g[i], sizeof(int));
      g.close();
    }else{ //если файл не был открыт
     cout << "Файл не может быть открыт или создан\n"; // напечатать соответствующее сообщение
     return 1; // выполнить выход из программы
    }
 
    ofstream h ("h.txt");
    if(h.is_open())
    { for(int i = 0; i < 10; i++) // выводим массив в файл поэлементно
        h.write((char *)&h[i], sizeof(int));
      h.close();
    }else{ //если файл не был открыт
     cout << "Файл не может быть открыт или создан\n"; // напечатать соответствующее сообщение
    return 1; // выполнить выход из программы
    }
  cout << '\n';
return 0;
}
}
Но компилятор (CodeBlocks) Выдает ошибки в 45 и 55 строке : " no match for 'operator[]' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' and 'int') "
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.11.2017, 15:33
Ответы с готовыми решениями:

Работа с файловыми потоками
Доброго времени суток! Мне нужно из Данного числового файла f. Выбрать все значения, которые...

Работа с файловыми потоками
Получилось по заданию примерно как то так:Постановка задачи Входные данные: текстовый файл,...

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

Работа с файловыми потоками в С++.
Помогите разобратсья в программе: Дан символьный файл f. Подсчитать число вхождений в файл каждой...

1
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.11.2017, 15:46 2
10, 42 строки: две разные переменные с одним именем g. Дайте им разные имена.
0
19.11.2017, 15:46
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2017, 15:46
Помогаю со студенческими работами здесь

Работа с файловыми потоками. Считать информацию
Здравствуйте! Допустим, мне необходимо считать из файла несколько строк, в каждой из которых по...

Работа с файловыми потоками в С. Текстовые файлы
Дан файл f, компоненты которого являются действительными числами. Найти: а) наибольшее из...

Работа с файловыми потоками. Выполнить проверку в готовом коде на верхний регистр
Хотел бы обратиться к аудитории этого сайта с данной проблемой-в программе, которую я написал, не...

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

Работа с потоками
Добрый вечер. Возникла такая проблема: в консольном приложении воспроизводится музыка при помощи ...

работа с потоками
Добрый вечер! Есть файл txt, состоит из символов, чисел, необходимо его открыть, упорядочить...


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

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

Новые блоги и статьи
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее: Sub ПоляВТекст() Преобразует все поля в текст (даты, текст,. . .
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
Как работает async/await в C#. Асинхронное программировани­е в .NET
bytestream 23.01.2025
Введение в асинхронное программирование Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru