Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
_Tanechka_
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 48
1

Потоки и файлы

17.09.2012, 22:19. Просмотров 577. Ответов 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
Ответы с готовыми решениями:

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

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

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

потоки и файлы
Почему при компиляции у меня вообще ничего не происходит? Хоть бы ошибку какую...

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

10
Invader_Zim
Twilight Parasite
154 / 150 / 7
Регистрация: 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 / 10
Регистрация: 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
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
17.09.2012, 23:16 6
_Tanechka_, Это интернет, тут могут и послать...читать книги.
0
Topotun
89 / 48 / 10
Регистрация: 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
1149 / 866 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 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
1149 / 866 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 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
18.09.2012, 00:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2012, 00:40

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

Файлы и потоки
В исходном файле F.txt даны float–числа в формате с фиксированной точкой (5...

Потоки. Файлы
#include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdio.h&gt;...


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

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

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