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

Аргументы командной строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти самое длинное общее слово для двух заданных текстов http://www.cyberforum.ru/cpp-beginners/thread343588.html
Найти самое длинное общее слово для двух заданных текстов..причем вводимый текст не хранить. необходимую информацию хранить в свободном массиве строк. Помогите пожалуйста написать эту программку на Си. Заранее всем спасибо.
C++ масив чисел и combobox у меня есть масив (int) чисел как записать их в combobox Добавлено через 37 минут у меня есть масив (int) чисел как записать их в combobox for (int i = 0; i< g; i++) comboBox2.Items.Add(j.ToString); http://www.cyberforum.ru/cpp-beginners/thread343566.html
Создание таймер с остановкой в определенный период времени C++
Всем Привет! Мне нужно написать программу-таймер, которая будет выводить пользователю сообщение каждые 5 минут. Тоесть нажал кнопку, время пошло, а через каждые 5 минут выводится сообщение, после чего нажимаем ОК и время идет дальше, потом опять через 5 минут вывоодится сообщение. И так пока не нажмешь кнопку Стоп. Трудность заключается в задании правельного условия для вывода сообщений каждые...
C++ Как запрограммировать тест-программу на C++?
привет всем.у меня такая задача,я должна написать тестовую систему на C++,с помошью которого должно проверяться знание студента о какой то предметной области информатики.это моя первоя программа,которая должна самостоятельно сделать.заранее спасибо
C++ Проблема с вводом-выводом из файлов http://www.cyberforum.ru/cpp-beginners/thread343541.html
Только изучаю данную тематику, и нарвался на подобное - при попытке компилить, находит одну ошибку, и начинает ругаться.. #include "stdafx.h" #include <string.h> #include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std ;
C++ Запись указателя на строку в массив Всем привет! Вот у меня проблемка появилась, не знаю, что делать. Помогите пожалуйста! Есть структура struct golf { char fullname; int handicap; }; и прототип функции void setgolf(golf & g, char *name, int hc); подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
19.08.2011, 21:32     Аргументы командной строки
Пытаюсь разобраться с этой штукой. У Дейтела это собственно только дополнение, а не отдельный пункт раздела так что всё написано сжато и с рассчётом на линукс. Собственно программа для копирования файлов:

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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    if(argc!=3)
     cout<<"Usage: copyfile infile_name outfile_name"<<endl;
    else
    {
        ifstream inFile(argv[1],ios::in);
 
        if(!inFile)
        {
            cout<<argv[1]<<" could not be opened"<<endl;
            return -1;
        }
 
        ofstream outFile(argv[2],ios::out);
 
        if(!outFile)
        {
            cout<<argv[2]<<" could not be opened"<<endl;
            inFile.close();
            return -2;
        }
 
        char c=inFile.get();
 
        while(inFile)
        {
            outFile.put(c);
            c=inFile.get();
        }
    }
    return 0;
}
Естественно она рассчитана на запуск из-под винды.
Что я делаю: называю исполняемый файл copyfile.exe, бросаю в корень с. Создаю файл 1.txt и 2.txt и дальше вызвав коммандную строку пишу "copyfile 1.txt 2.txt" . В ответ ничего. Я так понимаю начинает выполняться и циклится чтоли ... Но также мне не нравится то что если я введу просто "copyfile" или "copyfile 1 2 3 4 5" (передам больше чем надо аргументов) то всё равно cmd.exe начнёт выполнять мою copyfile и где-то зациклится. А ведь по идеи если аргументов больше программа должна была бы выдать текстовое сообщение "Usage: copyfile infile_name outfile_name" если я правильно всё понял.
Собственно что я делаю не так и как надо делать под виндой подскажите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru