Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Операции с файлами на С++

18K
30 мая 2006 года
RaDoN
1 / / 30.05.2006
Прошу помочь в этой задачке...ваще непонимаю на С++ а сдавать надо...буду оч благодарен если кто поможет.

Задача -

Записать в фаил последовательность натуральных чисел. полученную с помощью генератора случ. чисел. Получить в другом файле все компоненты этого файла кроме тех которые кратны K. Вывести оба файла на экран.
9.5K
30 мая 2006 года
Damarus
101 / / 08.04.2006
Код:
#include <iostream>
#include <fstream>
#include <vector>
#include <time.h>

void wmain(int argc, wchar_t* argv[], wchar_t* envp[])
{
   srand((unsigned int)time(0));

   unsigned int length = 0; int K = 0;

   std::cout << "Введите длину последовательности:" << std::ends;
   std::cin >> length;
   std::cout << "Введите K:" << std::ends;
   std::cin >> K;

   std::ofstream OutFile1("File1.txt", std::ios_base::out | std::ios_base::trunc);
   std::ofstream OutFile2("File2.txt", std::ios_base::out | std::ios_base::trunc);
   if (!OutFile1.is_open() || !OutFile2.is_open()) return;

   std::vector<int> OutFile2Vector;

   std::cout << std::endl << "Файл 1:" << std::endl;

   while (length > 0)
   {
      int r = rand();
      OutFile1 << r << std::endl;
      std::cout << r << std::endl;
      if (r % K != 0)
      {
         OutFile2Vector.push_back(r);
         OutFile2 << r << std::endl;
      }
      length--;
   }

   std::cout << std::endl << "Файл 2:" << std::endl;

   for (std::vector<int>::size_type n = 0 ; n < OutFile2Vector.size() ; n++)
      std::cout << OutFile2Vector[n] << std::endl;

   OutFile2Vector.clear();
   OutFile1.close();
   OutFile2.close();

   std::cout << std::endl;

   system("PAUSE");
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог