3 / 3 / 5
Регистрация: 26.08.2015
Сообщений: 93
1

Имена входных и выходных файлов задаются через аргументы командной строки

15.12.2016, 16:03. Показов 2919. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как программе передать аргументы через командную строку?
Приложение консольное.
Насколько я понимаю аргументы придут в main в массиве string[]args
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2016, 16:03
Ответы с готовыми решениями:

Напишите программу конкатенирующую (соединяющую воедино) последовательно несколько файлов. Имена файлов задаются в командной строке
Напишите программу конкатенирующую (соединяющую воедино) последовательно несколько файлов. Имена...

Написать программу, создающую файл - копию заданного файла. Имена файлов задаются в командной строке
1. Написать программу, создающую файл - копию заданного файла. Имена файлов задаются в командной...

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

Задавать режим выполнения скрипта через аргументы командной строки
Всем привет, подскажите пожалуйста, как можно реализовать режим выполнения скрипта, посредством...

6
19 / 19 / 9
Регистрация: 14.09.2016
Сообщений: 94
Записей в блоге: 1
15.12.2016, 16:15 2
C#
1
2
Console.Writeline("ВВедите число");
int a = int.parse(Console.readline());
0
Эксперт .NET
5869 / 4746 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
15.12.2016, 16:21 3
Цитата Сообщение от andro_dev Посмотреть сообщение
аргументы придут в main в массиве string[]args
Да. Пример приема аргументов:
C#
1
2
3
4
5
6
7
8
static void Main(string[] args)
{
    if (args != null)
    {
        for (int i = 0; i < args.Length; i++)
            Console.WriteLine(args[i]);
    }
}
А передать так:
exeFileName.exe arg1 arg2 arg3
1
3 / 3 / 5
Регистрация: 26.08.2015
Сообщений: 93
15.12.2016, 16:36  [ТС] 4
dkfancsak, мимо. Нужно через командную строку задавать начальные аргументы. Как товарищ Даценд подсказал

Добавлено через 2 минуты
Даценд, Спасибо. А в студии в дебаге где-то начальный массив можно задать?
Можно конечно имитировать, но хочется все по-честному протестировать.

Добавлено через 4 минуты
Даценд, Нашел. Debug - start option - command line arguments
0
Эксперт .NET
5869 / 4746 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
15.12.2016, 16:36 5
andro_dev,
Свойства проекта -> Отладка -> Аргументы командной строки.
Или кто мешает из командной строки запустить построенный exe-файл (папка Bin\Debug)
1
3 / 3 / 5
Регистрация: 26.08.2015
Сообщений: 93
15.12.2016, 16:42  [ТС] 6
Даценд, если запустить построенный файл, то ошибки не отловить)))
В любом случае спасибо
1
Эксперт .NET
5869 / 4746 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
15.12.2016, 16:50 7
andro_dev,
Да, про ошибки я и забыл.
Кстати, еще вариант передачи аргументов при отладке:
C#
1
2
3
4
5
static void Main(string[] args)
{
    args = new string[] {"arg1", "arg2", "arg3", "arg4"};
    //...
}
И можно ничего не передавать.
1
15.12.2016, 16:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2016, 16:50
Помогаю со студенческими работами здесь

Дать на вход программе файл через аргументы командной строки
Как реализовать в Visual Studio две вещи 1)Дать на вход программе файл через аргументы...

Как передать имена входных файлов
Как передать имена входных файлов при запуске( через параметры main())

TASM. Копирование указанного файла (имена исходного и результирующего файла задаются в командной строке)
Нашел программу, но не смог добиться работы от нее. Описание: Пример программы (в формате DOS...

Через аргументы командной строки скопировать файл в файл
Объясните, пожалуйста, как через аргументы командной строки скопировать файл в файл?


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru