Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_Tanechka_
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 48
#1

Потоки и файлы - C++

17.09.2012, 22:19. Просмотров 543. Ответов 10
Метки нет (Все метки)

Здравствуйте! Помогите, пожалуйста, исправить ошибки, ну не получается у меня... я кажется запуталась с этими потоками... файлами... а вообще эта программа должна найти минимальное число больше А

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
#include <fstream> 
using namespace std;
 
int main()
{
    int n, A; // n - количество чисел в массиве
    fstream f;
    f.open("input.txt", ios::in);
    f>>n;
    int * mas = new int[n];
    for (int i = 0; i<n; i++)
    {
        f>>mas[i];
    }
    f>>A;
    int max = 2147483647;
    for (int i = 0; i<3; i++)
    {
        if (mas[i]>A && max>mas[i] ) max = mas[i];  
    }
    f.close();
 
    f.open("output.txt", ios::out);
    if (max == 2147483647) f<<"NO";
    else f<<max;
    f.close();
 
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2012, 22:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Потоки и файлы (C++):

нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки)) - C++
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого файла, содержащие максимальную по длине...

потоки и файлы - C++
У меня есть такое задание: Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив...

файлы-потоки - C++
Помогите пожалуйста... нужно написать родовую функцию, которая копирует n байт из файла в память, которая выделяется в родовой функции....

Файлы и потоки - C++
В исходном файле F.txt даны float–числа в формате с фиксированной точкой (5 знаков после запятой). Создать файл F1.txt из отрицательных...

Файлы. Потоки - C++
Помогите пожалуйста, нужно нормально доработать программу.. у меня не получается... нужно чтобы программа считывала с блокнота данные и...

Потоки и файлы - C++
/*Дан текстовый файл f. Переформатировать исходный файл, разделяя его на строки так, чтобы каждая строка содержала столько символов,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908
17.09.2012, 22:41 #2
_Tanechka_,
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
#include <fstream> 
using namespace std;
 
int main()
{
    int n, A; // n - количество чисел в массиве
    istream f;
    f.open("input.txt");
    f>>n;
    int * mas = new int[n];
    for (int i = 0; i<n; i++)
    {
        f>>mas[i];
    }
    f>>A;
    int max = 2147483647;
    for (int i = 0; i<3; i++)
    {
        if (mas[i]>A && max>mas[i] ) max = mas[i];  
    }
 ostream d;
    d.open("output.txt");
    if (max == 2147483647) d<<"NO";
    else d<<max;
    d.close();
    f.close()
    return 0;
}
а так?


и вообще , ошибки в студию!!!111
0
_Tanechka_
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 48
17.09.2012, 22:51  [ТС] #3
неа, чет не то... такое вот появляется...
0
Миниатюры
Потоки и файлы  
Topotun
89 / 48 / 7
Регистрация: 16.09.2012
Сообщений: 207
17.09.2012, 22:57 #4
Я слышал, что когда то давно, прежде чем задавать какие то вопросы, люди брали в руки книги и читали ту тему, с которой возникают трудности....Как прекрасно, что сейчас существуют форумы..и даже читать не надо ничего..Почитайте любую книгу по С++, главу, где описаны потоки. Потратьте 40 минут своей жизни, что бы в этом разобраться. И вопросы отпадут сами.

Приведите текст ошибок, которые были.
0
_Tanechka_
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 48
17.09.2012, 23:02  [ТС] #5
Topotun, так мило с вашей стороны
0
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908
17.09.2012, 23:16 #6
_Tanechka_, Это интернет, тут могут и послать...читать книги.
0
Topotun
89 / 48 / 7
Регистрация: 16.09.2012
Сообщений: 207
17.09.2012, 23:19 #7
Я не хотел Вас обидеть. При всём моём уважении, читать книги, это не позор и это не обидно, поверьте=) Просто если у Вас возникают вопросы по таким темам простым, то что же дальше то будет..Так и будете весь семестр на форумах сидеть...
0
_Tanechka_
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 48
17.09.2012, 23:31  [ТС] #8
Invader_Zim, да я в курсе... но ведь могут и помочь, а?

Добавлено через 11 минут
Topotun, верю, читаю, не всегда понимаю... и т.д. надеюсь, что разберусь... непонятно просто, когда три строки в исходном текстовом файле, и прчем одна из них массив, как их прочитать... а для этого не надо использовать .eof()?
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
18.09.2012, 00:23 #9
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
#include <iostream>
#include <fstream>
#include <limits>
 
 
int main() {
   std::ifstream inFile( "input.txt", std::ios::in );
   int n,
       tmp,
       max = std::numeric_limits< int >::min();
   
   inFile >> n;
   
   for ( int i = 0; i < n; i++ ) {
      inFile >> tmp;
      
      std::cout << tmp << ' ';
      
      if ( tmp > max )
         max = tmp;
   }
   
   std::cout << '\n' << max << std::endl;
 
   inFile.close();   
 
   return 0;
}
1
_Tanechka_
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 48
18.09.2012, 00:31  [ТС] #10
Toshkarik, конечно не совсем понятно, но все же большое спасибо, что обратили внимание на мою проблемку)
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
18.09.2012, 00:40 #11
_Tanechka_, для этой задачи совсем не нужен массив. Мы каждый раз считываем следующее число во временную переменную. Если оно больше текущего максимального, присваиваем ее значение максимуму. Изначально максимум инициализируется минимальным возможным значением для типа int. Тут можно даже и n не заводить, а сделать вот так:
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
#include <iostream>
#include <fstream>
#include <limits>
 
 
int main() {
   std::ifstream inFile( "input.txt", std::ios::in );
   int tmp,
       max = std::numeric_limits< int >::min();
   
   inFile >> tmp; //отбрасываем кол-во чисел
   
   while  ( inFile >> tmp ) {   //читаем из файла по очереди все числа
      std::cout << tmp << ' ';
      
      if ( tmp > max )
         max = tmp;
   }
   
   std::cout << '\n' << max << std::endl;
 
   inFile.close();   
 
   return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2012, 00:40
Привет! Вот еще темы с ответами:

Файлы, потоки... - C++
Доброго Вам времени суток, уважаемые программисты! Прошу объяснения следующих вопросов. 1) Каким образом реализованы сами файлы. (имею...

потоки и файлы - C++
Почему при компиляции у меня вообще ничего не происходит? Хоть бы ошибку какую выдавало, а так не знаю где искать #include &lt;iostream&gt; ...

Потоки. Файлы - C++
#include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdio.h&gt; #include &lt;fstream&gt; #include &lt;algorithm&gt; using...

Текстовые файлы и потоки ввода/вывода - C++
Доброго времени суток. Уважаемый гуру, не могли бы вы мне помочь с решением данной программы. Алгоритм знаю, но никак не могу его...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.09.2012, 00:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru