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

Работа с потоками - C++

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

C++ Работа с потоками
C++ работа с потоками
Работа с потоками. C++
C++ Работа с потоками
C++ Работа с потоками
Работа с файлами и потоками C++
Работа с потоками C++
C++ Работа с потоками

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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