Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2010, 22:12   #1
gagarin0
Пользователь
 
Регистрация: 01.10.2010
Сообщений: 24
По умолчанию Работа с потоками

Здравствуйте!
У меня программа, которая считывает данные с порта и записывает их в файл.
Считывание проводится с помощью потока.
Вопросы:
Как правильно закрывать файл и поток?
Как проверить или они закрылись?
Как сделать так, чтоб при закрытии всей программы, если запись в файл не закончилась, то дописать в него, а потом закрыть программу?
закрываю потоки так:
Код:
        if(reader)//Если поток чтения работает, завершить его
        {
                TerminateThread(reader,0);
                CloseHandle(overlapped.hEvent);//Закрываем объект-событие
                CloseHandle(reader);
        }
        if(port)//Если порт не закрыт
        {
                CloseHandle(port);//закрываем порт
                port=0;//обнулим переменную для дескриптора порта
        }
        if(handle)//Если файл не закрыт
        {
                close(handle);//Закроем файл, в который велась запись принимаемых данных
                handle=0;//Обнулим переменную для дескриптора файла
        }
С потоками и файлами только начал разбираться, поэтому еще не сильно понимаю как это все сделать. Подскажите, пожалуйста!
gagarin0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с потоками session Общие вопросы C/C++ 6 21.06.2010 17:13
Работа с потоками den49 Помощь студентам 0 06.10.2009 14:52
Работа с потоками Neymexa Общие вопросы .NET 16 23.04.2009 17:42
работа с потоками Alex_Pro Общие вопросы .NET 1 01.07.2008 07:25
C++, работа с потоками mat90x Помощь студентам 20 15.05.2008 22:20