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

Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) - C++

Восстановить пароль Регистрация
 
Vlad_1
2 / 2 / 1
Регистрация: 06.03.2016
Сообщений: 53
Завершенные тесты: 1
24.08.2016, 22:50     Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) #1
Как передать аргументы из командной строки в аргумент
C++
1
int main(int argc, char *argv[])
, что бы заработала это прога:
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
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
    setlocale(LC_ALL, "rus");
    if(argc != 2) { 
        cout << "Введите <имя файла>\n";
        system("pause");
        return 1;
    }
    ofstream out(argv[1]); //файл для вывода
    if(!out) {
        cout << "Файл открыть невозможно\n";
        system("pause");
        return 1;
    }
    char str[80];
    cin >> str;
    cout << "Введите строки, для окончание ввода введите $\n";
    
    do {
        cout << ": ";
        cin >> str;
        out << str << endl;
    } while(*str != '$');
 
    out.close();
    system("pause");
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2016, 22:50     Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод)
Посмотрите здесь:

что не правильно? (Файловый ввод / вывод) C++
Аргументы командной строки в функции main C++
C++ Структуры. Файловый ввод вывод. Почему не работает программа ?
C++ Передать аргументы командной строки
C++ Как выводить переменные окружения и аргументы командной строки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DevAlone
71 / 71 / 21
Регистрация: 02.08.2016
Сообщений: 298
Завершенные тесты: 2
24.08.2016, 23:00     Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) #2
А где не работает?

Добавлено через 6 минут
Скомпилил на gcc, всё работает

Добавлено через 1 минуту
или имеется ввиду "как запускать?", если да, то вот так:
имя_исполняемого_файла "путь к файлу"
Vlad_1
2 / 2 / 1
Регистрация: 06.03.2016
Сообщений: 53
Завершенные тесты: 1
25.08.2016, 00:23  [ТС]     Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) #3
я в визио 2012 компилирую и происходит выход из программы
C++
1
2
3
4
5
if(argc != 2) { 
        cout << "Введите <имя файла>\n";
        system("pause");
        return 1;
    }
так вот, как задать эти аргументы командной строки?
DevAlone
71 / 71 / 21
Регистрация: 02.08.2016
Сообщений: 298
Завершенные тесты: 2
25.08.2016, 01:16     Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) #4
Как понять выход из программы? Что пишет?

Добавлено через 57 секунд
Цитата Сообщение от Vlad_1 Посмотреть сообщение
так вот, как задать эти аргументы командной строки?
Цитата Сообщение от DevAlone Посмотреть сообщение
имя_исполняемого_файла "путь к файлу"
путь к файлу - второй аргумент командной строки(argv[1])
nd2
1020 / 759 / 255
Регистрация: 29.01.2016
Сообщений: 2,373
25.08.2016, 05:03     Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Vlad_1 Посмотреть сообщение
так вот, как задать эти аргументы командной строки?
Запускаешь командную строку, переходишь в папку с запускаемым .exe (в папку Debug или Release проекта), пишешь имя .exe и, через пробел, имя файла, жмёшь Enter.
Если делать без перехода в папку с .exe, то прописать полный путь к нему (если есть в пути пробелы, то - в кавычках).
Vlad_1
2 / 2 / 1
Регистрация: 06.03.2016
Сообщений: 53
Завершенные тесты: 1
25.08.2016, 22:11  [ТС]     Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) #6
Спасибо, разобрался как работать с такими параметрами main
Yandex
Объявления
25.08.2016, 22:11     Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод)
Ответ Создать тему
Опции темы

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