Новосадов |
Отправлено: 13.07.2003, 05:11 |
|
Не зарегистрирован
|
Я как новочок постоянно прошу помощи! Вот теперь и на этот раз!
Не могу понять почему не выводит информацию с помощью fstream.
Привожу код:
// Создание файла и запоминание текущего значения инструмента
char str[20];
ofstream outfile ("Tools.dat");
if (!outfile)
{
ShowMessage ("Файл не удаётся создать");
return ;
}
inf1 = Revolver->ElapsedTool->Text.ToInt();
outfile << inf1;
outfile.close();
ReturnValue = 1;
return;
}
Хочу отметить что всё работает нормально, если работает не в нити.
Когда загоняю это всё в нить, а потом в другой нити вызываю нить с вышеуказанным кодом, в файл информацию писать отказывается. Подскажите может быть нельзя вызывать нить в нити? |
|
Георгий |
Отправлено: 13.07.2003, 11:26 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
а потом в другой нити вызываю нить с вышеуказанным кодом, в файл информацию писать отказывается
Наверное в этом вызове и проблема — покажи код
Хотя и в приведённом коде есть опасное место — Revolver->ElapsedTool->Text.ToInt(); — при многопоточном использовании результат работы не предсказуемый |
|