Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Nikko12
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
1

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

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

Есть программа:
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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2013, 16:07
Ответы с готовыми решениями:

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

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

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

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

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

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

Не по теме:

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



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

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

Добавлено через 5 минут
Цитата Сообщение от Second Посмотреть сообщение
если не понимаете что Вам пытаются донести, Вам необходимо поупражняться.
Боюсь моих знаний не хватит, что-бы вызвать неординарную ситуацию с потоками
P.S. Только если кто-то предложит рабочую программу, где действительно эта проблема приводит к ошибке. Что бы наглядно было видно что в этом не так.
0
Somebody
2818 / 1628 / 252
Регистрация: 03.12.2007
Сообщений: 4,223
Завершенные тесты: 3
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
alsav22
5465 / 4860 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
30.07.2013, 16:08 27
Цитата Сообщение от Somebody Посмотреть сообщение
Страуструп так не думает...
http://www.stroustrup.com/bs_faq2.html#cout
Согласен, пускай так, но это не меняет сути:
cin и cout это потоки чтения и записи, которые создаются в каждой программе автоматически для чтения и записи из стандартного потока чтения и записи (по умолчанию - консоль).
0
Nikko12
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 162
30.07.2013, 18:09  [ТС] 28
alsav22, Спасибо, что указали мне на мою ошибку с потоками. Если увидите у меня еще огрехи в коде, пиши не стесняйтесь, буду очень признателен
0
30.07.2013, 18:09
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2013, 18:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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


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

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

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