Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
rkFixed
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 2
1

Запуск внешнего файла

02.06.2011, 19:35. Просмотров 735. Ответов 2
Метки нет (Все метки)

Добрый день, товарищи. Задача такая: на форме листбокс и кнопка, в листбоксе список файлов, по тыку на кнопку выбранный должен запускаться.
Заполнение листбокса:
Код
void __fastcall TForm1::FormCreate(TObject *Sender)
{
int iAttributes = faArchive | faAnyFile;
 char* aPath = "/prog/text/*.txt";
 TSearchRec SearchRec;

 ListBox1->Clear();

 if (FindFirst(aPath, iAttributes, SearchRec) == 0)
 {
 do
 {
 ListBox1->Items->Add(SearchRec.Name);

 } while (FindNext(SearchRec) == 0);
 FindClose(SearchRec);
 }
}
На кнопку завязано это:
Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for (int i=0; i < ListBox1->Items->Count; i++)
  {
  if(ListBox1->Selected[i])
   {
   char*Name = ListBox1->Items->Strings[i].c_str();
   char*Path = "text\\";
   strcat(Path,Name);
   system(Path);
   }
  }
 }
Запускает файл один раз. Выбираю после этого этот же или другой файл из списка - ноль реакции. Где косяк?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2011, 19:35
Ответы с готовыми решениями:

Считать из внешнего файла
Добрый день. У меня есть программа, которая находит количество символов, с...

Как создать калькулятор, и взять из внешнего файла значения
добрый вечер уважаемые у меня возник вопрос как создать калькулятор на с++ и...

Как включить класс из внешнего файла в пространство имён?
У меня есть несколько .hpp файлов с объявлениями классов, типа этого: #ifndef...

Из внешнего файла в формате txt ввести текст. Подсчитать частоту встречающихся в тексте символов
Есть программа, но результат ее работы не вдохновляет( Либо у меня руки растут...

Ввести матрицу с внешнего файла и поменять местами макс. и мин. элементы каждого столбца матрицы
Дана матрица A . Необходимо поменять местами максимальный и минимальный элемент...

2
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
02.06.2011, 20:17 2
Лучший ответ Сообщение было отмечено как решение

Решение

C++
1
2
   char*Path = "text\\";
   strcat(Path,Name);
Разве это не приводит к переполнению буфера? Разве не модифицируется строка в сегменте памяти "только для чтения"? Может стоит использовать ТРУ-компилятор, а не Борланд?
1
rkFixed
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 2
02.06.2011, 21:05 3
Ларчик просто открывался.
Deviaphan, благодарствую.
Вопрос снят.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2011, 21:05

Запуск внешнего приложения
Мне нужно написать программу, которая запускает exe-файл расчетной проги, а...

запуск файла
народ написал вот такую прогу но незнаю как сделать чтоб открывал файл путь к...

c++, запуск файла
Интересует как в с++ запустить другой файл и передать ему управление? После...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru