Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 415
1

Дать на вход программе файл через аргументы командной строки

08.10.2016, 21:14. Просмотров 1108. Ответов 8
Метки нет (Все метки)

Как реализовать в Visual Studio две вещи

1)Дать на вход программе файл через аргументы командной строки.
2)Написать что-то в выходной файл, то есть в файл трассировки?
Знаю, как читать символы с обычного файла, который создается в проекте. А вот как работать с командной строкой, не нашел.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2016, 21:14
Ответы с готовыми решениями:

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

Агрегативные типы данных. Аргументы командной строки
организовать запись(чтение) структурированной информации в файл(из файла), используя для управления...

Проверить аргументы командной строки main, argc, argv
Доброго времени суток! Вот такой вот примерчик: ./super_proga -o1 -o2 arg --option -o1,...

Сформировать символьную строку, скопировав в нее всё принятые из командной строки аргументы
Сформировать символьную строку, скопировав в нее всё принятые из командной строки аргументы, при...

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

8
supinf
9 / 9 / 6
Регистрация: 04.10.2016
Сообщений: 37
08.10.2016, 23:54 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Notoriously Посмотреть сообщение
А вот как работать с командной строкой, не нашел.
C
1
2
3
4
5
6
int main(int argc, char* argv[]) {
    // do something with argc & argv[]
    return 0;
}
// argc --> количество аргументов, переданных программе из CMD
// argv[] --> массив указателей, в котором будут содержаться аргументы, переданные из CMD
Пример программы с передачей аргументов из CMD:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main(int argc, char *argv[]) {
 
    printf("argc = %d\n", argc);
 
    int idx;
    for (idx = 0; idx < argc; ++idx) {
        printf("argv[%d] = %s\n", idx, argv[idx]);
    }
 
    return 0;
}
Пример передачи аргументов (в данном случае — название файла) программе в CMD:
Windows Batch file
1
app.exe fileName.txt
argc == 2
argv[0] --> путь к директории с бинарником программы.
argv[1] --> строка "fileName.txt"
1
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 415
09.10.2016, 01:01  [ТС] 3
Цитата Сообщение от supinf Посмотреть сообщение
Пример передачи аргументов (в данном случае — название файла) программе в CMD:
Это забивается непосредственно в командной строке Windows?
0
supinf
9 / 9 / 6
Регистрация: 04.10.2016
Сообщений: 37
09.10.2016, 01:14 4
Цитата Сообщение от Notoriously Посмотреть сообщение
Это забивается непосредственно в командной строке Windows?
Можно в CMD, а можно и в Visual Studio 2015 (здесь вводить название бинарника уже не нужно — просто аргументы для программы):
Проект -> Свойства проекта -> Свойства конфигурации -> Отладка -> Аргументы командной строки
1
09.10.2016, 01:14
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 415
09.10.2016, 01:33  [ТС] 5
Цитата Сообщение от supinf Посмотреть сообщение
Проект -> Свойства проекта -> Свойства конфигурации -> Отладка -> Аргументы командной строки
Нашел. Попытаюсь завтра. Спасибо.
0
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 415
10.10.2016, 21:15  [ТС] 6
Спасибо, всё работает.
0
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 415
12.03.2017, 23:33  [ТС] 7
Внезапно полностью перестала VS видеть аргументы командной строки, которые подаю ей через "Проект -> Свойства проекта -> Свойства конфигурации -> Отладка -> Аргументы командной строки" битый час пытался устранить проблему - неудачно. Доселе с таким не сталкивался, всегда всё работало корректно. Может было у кого-нибудь.
Visual Studio 2015 Community Edition.

Добавлено через 25 минут
Ребут настроек не помог, думал там что-то менялось.
0
likehood
984 / 828 / 396
Регистрация: 25.12.2016
Сообщений: 2,727
Завершенные тесты: 3
13.03.2017, 09:08 8
Notoriously, возможно дело в версии сборки (release/debug), в debug всё должно работать.
1
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 415
13.03.2017, 17:51  [ТС] 9
Цитата Сообщение от likehood Посмотреть сообщение
возможно дело в версии сборки
Оказалось,что неправильно была выбрана "разрядность". Вместо 64 ставил 86,когда до этого экспериментировал.
0
13.03.2017, 17:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2017, 17:51

Лог файл и аргументы командной строки
Привет! Осваиваю С++ и нужна помощь, я хочу что бы в командной строке: ввел символ и поменялся след...

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

Имена входных и выходных файлов задаются через аргументы командной строки
Как программе передать аргументы через командную строку? Приложение консольное. Насколько я...


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

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

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