Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2013, 16:46   #1
Даша1046
Пользователь
 
Регистрация: 15.01.2013
Сообщений: 15
По умолчанию C++. Работа с файлами.

Работа с файлами: Необходимо взять готовый файл с набором чисел, в нем найти максимальное значение и записать во второй созданный файл. Подскажите пожалуйста, как делать. В файле произвольные числа.
Даша1046 вне форума Ответить с цитированием
Старый 15.01.2013, 16:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как выглядит файл?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2013, 16:55   #3
Даша1046
Пользователь
 
Регистрация: 15.01.2013
Сообщений: 15
По умолчанию

Любой. Например:
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9
Даша1046 вне форума Ответить с цитированием
Старый 15.01.2013, 16:56   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Любой.
Любой подразумевает и и текстовые и бинарные. Разделитель чисел тоже непонятно какой...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2013, 17:21   #5
Даша1046
Пользователь
 
Регистрация: 15.01.2013
Сообщений: 15
По умолчанию

можно просто числа, через пробел
Даша1046 вне форума Ответить с цитированием
Старый 15.01.2013, 17:47   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда если не ошибаюсь так:
Код:
#include <fstream>
...
{
  ifstream f(файл);
  int max=0;
  for(int d;!f.eof();){
   f>>d;max=(d>max)?d:max;
  }
  f.close();
  ofstream f(второй файл);
  f<<max;
  f.close;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2013, 18:14   #7
Даша1046
Пользователь
 
Регистрация: 15.01.2013
Сообщений: 15
По умолчанию

спасибо, попробую
Даша1046 вне форума Ответить с цитированием
Старый 15.01.2013, 23:30   #8
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Палю лайфхак, можешь удивить препода )
Код:
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
using namespace std;
int main() {
	cout << *max_element(istream_iterator<int>(ifstream("data.txt")), istream_iterator<int>());
}
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами... morskoy brat Помощь студентам 3 08.11.2011 19:41
работа з файлами mike_DI Общие вопросы C/C++ 0 07.11.2011 21:13
Работа с файлами Painkiller_13 Общие вопросы Delphi 5 17.07.2011 00:41
работа с файлами на с++ fireridlle Помощь студентам 3 09.02.2011 14:06
Работа с файлами Kazik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 18.05.2010 11:12