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

Работа с командной строкой. Отрытие вызываемых файлов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибку при освобождении памяти http://www.cyberforum.ru/cpp-beginners/thread1235862.html
Тут используется полиморфизм правильно, а вот очистка памяти в первом вроде правильно, а во втором нет...( Правильно такое или нет? FirstClass **arr; arr = new FirstClass*; FirstClass *c = new SecondClass(); FirstClass *d = new FirstClass(); FirstClass *e = new SecondClass(); arr = c;
C++ Составить алгоритм обхода игрового поля Вобщем, такая тема: Дан двумерный массив чисел 12х12, который содержит числа от 0 до 5. 0 - дырка 1 - мое местоположение( при запуске приложения ) 2 - черный ящик( -здоровье ) 3 - красный ящик( +здоровье ) 4 - зеленый ящик( +защита ) 5 - положение противника( противник, как и сам игрок, один ). http://www.cyberforum.ru/cpp-beginners/thread1235802.html
Есть ли смысл помечать функции как inline, если их прототип уже есть в .h файле? C++
Есть ли смысл помечать функции как inline, если их прототип уже есть в .h файле? Функции в одну строчку, сразу в ретарне вычисляет возвращаемое значение.
C++ Память. Стек или куча - есть ли преимущества одного кода над другим?
Здравствуйте, хотел спросить в чем различия. В чем тут недостатки и преимущества разных способов? Apple apple(); и Apple *apple = new Apple(); delete apple; И обязательно ли после второго способа делать delete?
C++ Прокомментировать код http://www.cyberforum.ru/cpp-beginners/thread1235700.html
помогите понять этот код int main(){ const int PASSWORD_LENGTH=10; const char * CORRECT_PASSWORD="130f1a8e9e102707f3f91b010f151b0b"; char *md5buf; char buf; setlocale( LC_ALL,"Russian" ); cin.exceptions(istream::failbit | istream::badbit);
C++ Требуется для каждого положения “окна” определить минимум в нём помогите пожалуйста решить задачу Рассмотрим последовательность целых чисел длины N. По ней с шагом 1 двигается “окно” длины K, то есть сначала в “окне” видно первые K чисел, на следующем шаге в “окне” уже будут находиться K чисел, начиная со второго, и так далее до конца последовательности. Требуется для каждого положения “окна” определить минимум в нём. Формат входных данных В первой... подробнее

Показать сообщение отдельно
Doctor Nano
Cандальная шляпа
 Аватар для Doctor Nano
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 184
29.07.2014, 16:15     Работа с командной строкой. Отрытие вызываемых файлов
Добрый вечер форумчане. Составлена программа с аргументами командной строки.

Аргументы
Hello, word
C:\WINDOWS\system32\notepad.exe D:\comp11.txt
D:\forma.exe


И в свойствах проекта вот этот командный аргумент "C:\WINDOWS\system32\notepad.exe D:\comp11.txt", при запуске программы, ничего не запускает.
Проверяя C:\WINDOWS\system32\notepad.exe D:\comp11.txt на командной строке - она работает.
А почему в программе не работает, не знаю? (Если делаю, к примеру запуск D:\forma.exe то все нормально.)

Я думаю, что дело в знаке пробел " ", его надо заменить каким-то символов специальным или же недочет кода.
Программа
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <process.h>
#include <ctype.h>
#include <string.h>
 
int main(int argc, char *argv[])
{
    int count, p, i, j;
    int N[20]; // массив для индексов исполняемых приложений 
    count = p = i = 0;
    // На случай, когда командная строка содержит русские шрифты 
    setlocale(LC_ALL, "rus");
    printf("\n Общее количество аргументов: %d\n\n", argc);
    if (argc == 1)
        printf(" Имя аргумента и путь к нему:\n%4d) %s\n", count + 1, argv[count]);
    else
    {
        for (count = 0; count < argc; count++)
        {
            printf(" %3d) %s\n", count + 1, argv[count]);
            if (argv[count])
                N[i++] = count;
        }
    }
    if (i > 1)
    {
        if (i == 2)
            printf("\n Для запуска исполняемого приложения \n \ можно ввести число ");
        else
            printf("\n Для запуска исполняемого приложения \n \ можно ввести числа ");
        for (j = 1; j < i; j++)
        {
            if (j < i - 1)
                printf("\"%d\", ", N[j] + 1);
            else
                printf("\"%d\": ", N[j] + 1);
        }
        scanf_s("%d", &p);
        _spawnl(_P_WAIT, argv[p - 1], argv[p - 1], NULL);
    }
    else
        printf("\n Исполняемых приложений нет.\n");
    printf("\n Завершение проекта tcmd ... Press any key: ");
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru