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

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

12.05.2010, 17:31. Показов 3329. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru