Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с изображениями файлами в C++ Builder
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
S_Vladimir
Добрый день!
В билдере набран такой вот код:

Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        OpenPictureDialog1->Execute();

        int handle = open("test.txt",O_WRONLY | O_CREAT | O_BINARY);
        if(handle==-1)
        {
                ShowMessage("error");
        }
        else
        {
                ShowMessage("ok");
                close(handle);
        }
}


Сначала открывается OpenPictureDialog. Выбирается или нет какаято картинка.
Потом создается какойто файл (в даном случае test.txt).
Проблема в том, что если в OpenPictureDialog нажать Отмена, то test.txt будет создан. А если выбрать картинку то test.txt может быть создан, а может и не быть. Все зависит от того в каком каталоге выбирать картинку.

Подскажите пожалуйста, где проблема или хотябы где ее искать.
DpInRock
if (OpenPicureDialog1.execute()) {.... вся остальная хрень - тут.}
iosifk
Цитата(S_Vladimir @ May 21 2009, 12:04) *
Сначала открывается OpenPictureDialog. Выбирается или нет какаято картинка.
Потом создается какойто файл (в даном случае test.txt).
Проблема в том, что если в OpenPictureDialog нажать Отмена, то test.txt будет создан. А если выбрать картинку то test.txt может быть создан, а может и не быть. Все зависит от того в каком каталоге выбирать картинку.

Подскажите пожалуйста, где проблема или хотябы где ее искать.

Дело в том, что OpenPictureDialog после выполнения должен давать имя файла.
Если Вы хотите открывать файл, то посмотрите примеры открытия обычного файла OpenDialog...
Если у Вас имя открываемого файла уже известно, то OpenPictureDialog уже не имеет смысл...
Удачи!
S_Vladimir
Всем спасибо за помощь.
Прочитал http://forum.codeby.net/topic24377.html и кажысь все заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.