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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bladeg
1 / 1 / 0
Регистрация: 27.11.2012
Сообщений: 54
#1

c++ argv[0] - C++

02.05.2013, 14:01. Просмотров 633. Ответов 2
Метки нет (Все метки)

if всегда 0 даже если path == "G:\Windows\en-US\s.exe" хотя сам path и есть "G:\Windows\en-US\s.exe"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
path=argv[0];
    cout << path;
    system ("PAUSE");
    if(path!="G:\\Windows\\en-US\\s.exe"){
        cout << "0";
    system ("PAUSE");
        CopyFile(path.c_str() ,"G:\\Windows\\en-US\\s.exe", false);
        system("start G:\\Windows\\en-US\\s.exe");
        exit(0);
    }else{
        cout << "1";
    system ("PAUSE");
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 14:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос c++ argv[0] (C++):

Что есть argc и **argv в функции int main(int argc, char **argv)? - C++
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные...

Отличие char *argv[] от char ** argv - C++
Подскажите отличие между int main(int argc, char *argv) { //.... } и int main(int argc, char** argv) { //.... }

c++ argv - C++
Простой скрипт: #include&lt;iostream&gt; int main(int argc, char *argv) { for(int i=0; i&lt;argc; i++) cout&lt;&lt;i&lt;&lt;&quot;:&quot;&lt;&lt;argv&lt;&lt;&quot;\t&quot;; return 0;...

И снова argv[] - C++
Всем привет! Сегодня столкнулась вот c такой вот непонятностью: int _tmain(int argc, char *argv) { cout&lt;&lt;argv; }

Argc и Argv - C++
Всем привет, у меня такой вопрос, как правильно вызвать данную функцию int test(int argc, char* argv){ } Я делала так, но компилятор...

Ошибка с argv - C++
здравствуйте,у меня есть такая функция main int main (int argc, char *argv) { if (strcmp(argv,&quot;c&quot;)==0) codfile(argv,argv); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.05.2013, 14:04 #2
Цитата Сообщение от bladeg Посмотреть сообщение
C++
1
if(path!="G:\Windows\en-US\s.exe"){
тут вы сравниваете указатели, а не строки, используйте strcmp

Добавлено через 33 секунды
и обратные слеши должны быть двойными
bladeg
1 / 1 / 0
Регистрация: 27.11.2012
Сообщений: 54
02.05.2013, 15:03  [ТС] #3
сделал так помогло спасибо
C++
1
if(strcmp(argv[0],"G:\\Windows\\en-US\\s.exe")!=0)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2013, 15:03
Привет! Вот еще темы с ответами:

Дебаггер и argv - C++
Как посылать параметры запуска программы при дебагинге? При исполнении в эмуляторе DOS'а всё просто: myprog.exe &quot;someparameter&quot; 12318921...

argv и argc - C++
Для чего нужны аргументы argc и argv? Как ими пользоваться и оперировать с ними? И почему *argv пишется с символом *, это же ведь массив.

Argc, argv[] - C++
int _tmain(int argc, char* argv) { setlocale(LC_ALL, &quot;Russian&quot;); printf(&quot;Значение argc равно %d \n\n&quot;, argc); printf(&quot;В...

Выделение памяти argv - C++
Вопрос как на Си выделяется память на int main(int argc, cahr **argv). При запуске программы принципе все равно, но если передан 1...


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

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

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