Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
1

Подскажите как прекратить чтение из файла?

28.07.2013, 16:07. Показов 2650. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    ifstream cin("in.txt");
    int name;
    while(true)
    {
    }
    // Закрываем фаил, прекращает чтение из него
}
Как сделать, что-бы после выполнения цикла while() закрыть фаил???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2013, 16:07
Ответы с готовыми решениями:

Как заменить чтение строки из консоли на чтение текстового файла?
основное задание: найти частоту суффикса (например, &quot;ing&quot;) в текстовом документе. в...

Чтение файла, как сделать прогон по всем строкам файла
Вот вообщем задание: Составить текстовый файл, состоящий из нескольких строк следующего...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в...

Как прекратить событие
Смысл в том, что при выполнении условия в 78 строке мне нужно чтобы событие FormKeyPress...

27
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.07.2013, 19:15 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Nikko12 Посмотреть сообщение
Да, у меня он просто считывает из файла, пока не вижу в этом проблемы....Что в этом такого страшного???
Дело не в том что он делает, а в его названии. До сих пор ещё непонятно?
Цитата Сообщение от Nikko12 Посмотреть сообщение
Хотя сейчас обратил внимание, что когда происходит чтение из файла, то поток не называется cin...

Не по теме:

Наконец-то...



Добавлено через 4 минуты
Цитата Сообщение от Nikko12 Посмотреть сообщение
так почему нельзя давать такие имена
Есть разница между нельзя и ненужно. Никто не запрещает, создавайте с такими именами, почему ненужно - читайте выше.
0
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
29.07.2013, 19:21 22
Цитата Сообщение от Nikko12 Посмотреть сообщение
gray_fox, P.S. И если не скомпилируется из-за конфликта имен, если я правильно понял, так почему нельзя давать такие имена????
Да можно давать такие имена. Ты просил пример конфликта имён, я привёл...
0
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
29.07.2013, 23:51  [ТС] 23
alsav22, gray_fox, Благодраю за помощь, надеюсь скоро более конкретно разберусь с этой проблемой. Желательно сталкнутся с ней лицом к лицу.
0
118 / 80 / 1
Регистрация: 10.08.2011
Сообщений: 664
29.07.2013, 23:57 24
Цитата Сообщение от alsav22 Посмотреть сообщение
cin и cout это потоки чтения и записи, которые создаются в каждой программе автоматически для чтения и записи из стандартного потока чтения и записи (по умолчанию - консоль). cin - сокращение: консольный ввод, cout - консольный вывод.

заквотил и зажирил ТСу на заметку, если не понимаете что Вам пытаются донести, Вам необходимо поупражняться.
1
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
30.07.2013, 06:52  [ТС] 25
Second, Понимаю, но когда сталкнусь с этой проблемой на практике и разберусь с ней сам, вот тогда действильно пойму почему все этого так боятся.

Добавлено через 5 минут
Цитата Сообщение от Second Посмотреть сообщение
если не понимаете что Вам пытаются донести, Вам необходимо поупражняться.
Боюсь моих знаний не хватит, что-бы вызвать неординарную ситуацию с потоками
P.S. Только если кто-то предложит рабочую программу, где действительно эта проблема приводит к ошибке. Что бы наглядно было видно что в этом не так.
0
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
30.07.2013, 11:29 26
Цитата Сообщение от alsav22 Посмотреть сообщение
cin - сокращение: консольный ввод, cout - консольный вывод. У вас чтение не из консоли, а из файла.
Страуструп так не думает...
http://www.stroustrup.com/bs_faq2.html#cout
"cout" is pronounced "see-out". The "c" stands for "character" because iostreams map values to and from byte (char) representations.
1
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
30.07.2013, 16:08 27
Цитата Сообщение от Somebody Посмотреть сообщение
Страуструп так не думает...
http://www.stroustrup.com/bs_faq2.html#cout
Согласен, пускай так, но это не меняет сути:
cin и cout это потоки чтения и записи, которые создаются в каждой программе автоматически для чтения и записи из стандартного потока чтения и записи (по умолчанию - консоль).
0
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
30.07.2013, 18:09  [ТС] 28
alsav22, Спасибо, что указали мне на мою ошибку с потоками. Если увидите у меня еще огрехи в коде, пиши не стесняйтесь, буду очень признателен
0
30.07.2013, 18:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2013, 18:09
Помогаю со студенческими работами здесь

Как прекратить работу макроса?
Кроме goto к метке в конце программы

Как прекратить воровство контента?
Ситуация. Есть мой сайтик, маленький и скромный, без авторитета, почти без ТИЦ и совсем без RSS....

Как прекратить работу программы?
# include &lt;iostream&gt; # include &lt;locale&gt; using namespace std; int main () { setlocale...

Как прекратить установку принтеров?
На моем компьютере (WindowsXP Professional) возникла следующая проблема после установки...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru