Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
rkFixed
Сообщений: n/a
02.06.2011, 19:35     Запуск внешнего файла #1
Добрый день, товарищи. Задача такая: на форме листбокс и кнопка, в листбоксе список файлов, по тыку на кнопку выбранный должен запускаться.
Заполнение листбокса:
Код
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);
   }
  }
 }
Запускает файл один раз. Выбираю после этого этот же или другой файл из списка - ноль реакции. Где косяк?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2011, 19:35     Запуск внешнего файла
Посмотрите здесь:

Запуск файла C++
запуск файла C++
c++, запуск файла C++
C++ Как включить класс из внешнего файла в пространство имён?
Считать из внешнего файла C++
Ввести матрицу с внешнего файла и поменять местами макс. и мин. элементы каждого столбца матрицы C++
C++ Из внешнего файла в формате txt ввести текст. Подсчитать частоту встречающихся в тексте символов
C++ Как создать калькулятор, и взять из внешнего файла значения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
02.06.2011, 20:17     Запуск внешнего файла #2
C++
1
2
   char*Path = "text\\";
   strcat(Path,Name);
Разве это не приводит к переполнению буфера? Разве не модифицируется строка в сегменте памяти "только для чтения"? Может стоит использовать ТРУ-компилятор, а не Борланд?
rkFixed
Сообщений: n/a
02.06.2011, 21:05     Запуск внешнего файла #3
Ларчик просто открывался.
Deviaphan, благодарствую.
Вопрос снят.
Yandex
Объявления
02.06.2011, 21:05     Запуск внешнего файла
Ответ Создать тему
Опции темы

Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru