С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 09.05.2010
Сообщений: 39

OpenDialog и корректное открытие файла

12.05.2010, 17:31. Показов 3306. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Пытаюсь открыть файл через опен диалог в компилированной программе - все Ок. Если нажимаю отмену, то программа выскакивает с ошибкой. Дело в том, что я впоследствии обращаюсь к массиву, который не был создан в результате отмены открытия файла.Помогите, пжлст, понять где собака зарыта!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void __fastcall TMain::Open1Click(TObject *Sender)
{
   TStringList *TempList = new TStringList;  // Буфер - список строк
   AnsiString st;   
if (OpenDialog1->Execute())
      TempList->LoadFromFile(OpenDialog1->FileName); // Чтение данных из файла
      n = TempList->Count;
      int p= TempList->Strings[0].Pos("Dist");
      int p2 = TempList->Strings[0].Pos("Go");
       
       // Проверка формата файла
       if (p > p2)
       {
          ShowMessage("Неверный формат файла!");
          TempList->Clear();
       }
       return; // По месту ли он стоит?
 
   kurs = new float[TempList->Count]; // Cоздается массив
 
       // Передаем данные из буфера "TempList" в массив "kurs"
       for (int i = 1; i < TempList->Count; i++)
       {
       st = TempList->Strings[i].SubString(p,p2-p);
       kurs[i] =  st.ToDouble();
       }
}
И еще вопрос если при поиске позиции элемента в строке он не был найден, какое значение присваивается переменной?
Заранее благодарю!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2010, 17:31
Ответы с готовыми решениями:

C++ Builder 6 - Открытие графического файла с помощью OpenDialog, и последующее сохранение через SaveDialog
Как заставить программу запихнуть в Image графический файл формата .jpeg с помощью OpenDialog, и последующим сохранением через SaveDialog?...

OpenDialog и открытие файлов
Доброго! Моя программа работает с текстовыми файлами, через обычный TStringList подгрузив их через OpenDialog. С программой работает...

Открытие файла и работа с ним (opendialog)
Здравствуйте. Подскажите пожалуйста каким образом работать с файлом, открытым opendialog ? Если заносить его сначала в мемо, то все...

1
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
12.05.2010, 18:37
C++
1
2
3
4
5
6
7
8
9
void __fastcall TMain::Open1Click(TObject *Sender)
{
    if (OpenDialog1->Execute())
    {
        TStringList *TempList = new TStringList;  // Буфер - список строк
        AnsiString st;  
        .....
    }
}

Цитата Сообщение от Avger Посмотреть сообщение
И еще вопрос если при поиске позиции элемента в строке он не был найден, какое значение присваивается переменной?
Pos returns the index in the AnsiString at which the substring subStr begins, where 1 is the index of the first character, 2 is the index of the second character, and so on. If the substring is not contained in the AnsiString, Pos returns 0.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2010, 18:37
Помогаю со студенческими работами здесь

Корректное открытие Dos файла (кодировка)?
Открываю Dos файл, передаю его в Memo. Русские буквы отображаются псевдографикой. Как отобразить корректно Dos файл в Memo. Заранее...

Открытие файла и работа с ним (opendialog) | TStringList
Пытаюсь загрузить из выбранного файла строки в TStringList, делаю это следующим образом: procedure TForm1.Button2Click(Sender:...

Открытие нескольких файлов в OpenDialog
Добрый день, подскажите пожалуйста как сделать,уже голову сломал. Есть программа, открывает файл Word и заменяет закладку на текст из...

Открытие БД через OpenDialog в AdoConnection
Создал программку для работы с БД. Использовал для этого компоненты ADOConnection, ADOQuery1, DataSource1, DBGrid1 и OpenDialog1. Все...

Открытие через OpenDialog в memo
Делаю свой текстовый редактор и никак не могу сделать нормальное открытие через OpenDialog в memo,подскажите пожалуйста как правильно...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru