В C++Builder можно вызывать диалог Windows для сохранения файлов с помощью встроенного диалогового компонента SaveDialog.
Чтобы это сделать нужно в Tool Palette выбрать TSaveDialog.
Затем перетащить выбранный компонент на форму.
Воспользоваться SaveDialog в программе можно с помощью следующего кода:
1 2 3 4 5 6 7 |
if (SaveDialog1->Execute()) { // здесь код для работы с файлом // имя файла в формате AnsiString (строковый тип С++Builder) находится в переменной SaveDialog1->FileName // имя файла для работы с функцией fopen (тип const char*) получается с помощью кода // SaveDialog1->FileName.c_str() } |
Например, начать работать с файлом с помощью команды fopen можно так:
1 2 3 4 |
if (SaveDialog1->Execute()) { f=fopen(SaveDialog1->FileName.c_str(),"w"); } |
Иногда Tool Palette или Object Inspector отсутствуют на экране. В этом случае их нужно предварительно открыть с помощью верхнего меню Builder: View->Tool Palette или View->Object Inspector.