Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > как параметр командной строки при запуске програм


Автор: betal 1.4.2007, 15:12
Доброго дня суток всем. smile 
Сразу приступлю к проблеме, но это даже не совсем проблема но непонятки точно эсть. smile 
У меня эсть класс в который нужно ввсести строку в качестве параметра командной строки. 
Вот мой класс здесь строка воодится с клавиатуры
 smile 
Код

#include<stdio.h>
#include<iostream.h>
#include<string.h>
#include <stdlib.h>
 
class MyClass
{
private:// определение переменных
    
    int j,i;
    int dlina_key;    //длина ключа
    char keys[10];
    
public:
void key2(char* t_key)
{
    dlina_key=strlen(t_key);        

    for(i=0;i<dlina_key;i++){
        keys[i]=t_key[i];}    
    cout<<" KEY ="<< t_key;

cout<<" dlina_key ="<< dlina_key<<"\n";
}

};

main()
 { 
        char key[10];
MyClass a;
cout<< " \nVvedite Key = ";
 cin>>key;
 a.key2(key);
    
}

Как видите все просто до безобразия.  smile Ввожу текст и вывожу его на экран и его размер. Что важно
Мне нужно ввести эту же строку но через как параметр при запуске программы.
Самое главное что она у меня работает только бес коасса. Тоесть я добавляю
Код
main(int argc, char*argv[])

 smile 
Но когда я проделываю тоже самое с классом оно чегото хочет. То размер не определяет то строка состоит из 1го символа.

Плиз скажите где я туплю. smile 
 smile Заранее спасибо всем за участие. Переменые, оптимизация не обсуждаются!

Автор: zkv 1.4.2007, 20:42
Цитата(betal @  1.4.2007,  15:12 Найти цитируемый пост)
Тоесть я добавляю
main(int argc, char*argv[])

все верно
Цитата(betal @  1.4.2007,  15:12 Найти цитируемый пост)
Но когда я проделываю тоже самое с классом оно чегото хочет. 

не понял что вы проделываете и с каким классом? (в виде кода плиз) И кто чего хочет? (приводите ошибки тоже)
а вообще argv[1] - и будет вашим параметром

Автор: betal 1.4.2007, 23:13
да все в норме! Всем сенк..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)