На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> Строку из командной строки ( cmd ) перенести в код С++ (или С)
    Всем хай!

    Запускаю cmd и там прописываю такую команду:
    ExpandedWrap disabled
      c:\Program Files\Graphviz\bin>dot -Tpdf demo.dot -o d:\avl.pdf

    все отлично работает и формируется файл avl.pdf

    но как эту команду записать в синтаксисе С++ (или С)??
    пробовал кучу вариантов через system( "..." ); ничего не помогает :(

    подскажите как быть-то? буду очень признателен
      Под виндой можно воспользоваться ShellExecute
        FasterHarder, system() вполне себе стандартная функция. Должно работать. Что-то ты всё-таки упускаешь...
          Цитата FasterHarder @
          но как эту команду записать в синтаксисе С++ (или С)??

          Пример, когда в путях есть пробелы. ANSI C:
          ExpandedWrap disabled
            #include <stdlib.h>
             
            int main(int argc,char *argv[])
            {
                system("\"\"C:\\Program Files (x86)\\EPSViewer\\EPSViewer.exe\" \"D:\\Temp temp\\193.eps\"\"");
                return 0;
            }

          Сперва экранируем двойными кавычками программу и аргументы, а потом, еще дополнительно и всю строку.
            всем спс, в итоге победил проблему, сделав:
            1. ребут ПК )
            2. прописал переменную среды

            в целом утилита "Графвиз" показалась мне оч.крутой и полезной (взял в арсенал), только не смог найти полноценной документации на РЯ...
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0230 ]   [ 16 queries used ]   [ Generated: 28.03.24, 14:32 GMT ]