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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
#1

Закрытие потока - C++

25.06.2012, 20:06. Просмотров 1537. Ответов 7
Метки нет (Все метки)

Всем привет!
Знает ли кто-нибудь есть ли в С++ "метод закрытия потока" (с)
C++
1
os.close()
?
Не могу найти, да и в программе компилятор не принимает такое..
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1892 / 1424 / 105
Регистрация: 29.05.2011
Сообщений: 2,980
26.06.2012, 01:04     Закрытие потока #2
Что понимается под потоком? Приложение (процесс), нить в многопоточном приложении, поток ввода-вывода, ещё что-то?
Как этот поток создавался?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
26.06.2012, 01:10     Закрытие потока #3
Могу лишь предположить, что имеется ввиду что то вроде этого.
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
27.06.2012, 14:19  [ТС]     Закрытие потока #4
grizlik78, ввода-вывода.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6349 / 2996 / 295
Регистрация: 04.12.2011
Сообщений: 8,036
Записей в блоге: 3
27.06.2012, 14:41     Закрытие потока #5
Цитата Сообщение от Яна_Max Посмотреть сообщение
Знает ли кто-нибудь есть ли в С++ "метод закрытия потока"
Кто-нибудь, - наверняка. Яна_Max, тут может быть разное. Например, открытие и попытка закрытия в разных областях видимости. Или открытие в условном операторе, а закрытие вне его (а он на деле не открывается и исключения нет) и т.д.
Покажите код.
Бандитский приём:
C++
1
if(os) os.close();
Но лучше покажите, как создали, как пытаетесь закрыть, и что между...
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
27.06.2012, 15:58  [ТС]     Закрытие потока #6
IGPIGP,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    setlocale(LC_CTYPE, "russian");
    int i;
    for(i=0;i<MAX;i++)
        buff[i]=i;
    ostream os ("data.dat", ios::binary);
    os.write(reinterpret_cast <char*> (buff), MAX *sizeof (int));
    os.close();
 
    for(i=0;i<MAX;i++)
        buff[i]=0;
    ifstream is ("data.dat", ios::binary);
    is.read(reinterpret_cast <char*> (buff), MAX *sizeof (int));
 
    for(i=0;i<MAX;i++)
        if(buff[i]!=i)
            cerr<<"Некорректные данные\n";
    cout<<"Данные корректны\n";
 
    getch();
    return 0;
}
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
27.06.2012, 16:06     Закрытие потока #7
ostream -> ofstream
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2012, 16:40     Закрытие потока
Еще ссылки по теме:

C++ Открытие,закрытие { }
C++ закрытие цикла
C++ Вызывть метод одного потока из другого потока
Открытие/закрытие CD-ROM C++
Два потока, две очереди, два потока C++

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

Или воспользуйтесь поиском по форуму:
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
27.06.2012, 16:40  [ТС]     Закрытие потока #8
Всем спасибо!
Yandex
Объявления
27.06.2012, 16:40     Закрытие потока
Ответ Создать тему
Опции темы

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