Programar: argumentos en la línea de comandos: int argc y char *argv[]. C, Linux

Поделиться
HTML-код
  • Опубликовано: 28 дек 2024
  • Cómo ejecutar un programa con argumentos desde la línea de comandos.
    En Linux, C,
    Qué son "int argc" "char *argv[]"
    Ejemplo gráfico
    Código de ejemplo
    Compilación, ejecución
    Algunos bugs del video:
    minuto 0:20 los argumentos se "declaran", no se "definen"
    minuto 1:54,2:12, 3:30 "argc" no es "argument counter" es "argument count"

Комментарии • 46

  • @danielcolmenarvega3309
    @danielcolmenarvega3309 Год назад +2

    Hola buenas. Muchas gracias por tu video, estoy estudiando ingeniera informática y no entendía bien para que valían esos dos argumentos que nos ponían todo el rato y ahora lo entiendo, lo que estoy buscando ahora es para que vale introducir argumentos a un programa. Muchas gracias de verdad!

  • @elcacho5580
    @elcacho5580 3 года назад +5

    Estos videos son buenisimos, me encanta como explicas las cosas. Se aprecian un monton.

  • @angelffg
    @angelffg Год назад

    Muy buen vídeo! Concreto, bien explicado, buen contenido y se entiende muy bien. Tiene teoría, explicación gráfica y ejemplo. Está muy completo. Sigue adelante!!!!

  • @juliodzalt
    @juliodzalt 4 года назад +2

    Muy buenas explicaciones
    Aún recuerdo hace 2 años estaba viendo tu video de hilos. Gracias.

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад +1

      Hola! Gracias! Estoy intentando retomarlo, el tiempo vuela!

    • @solracesoj6594
      @solracesoj6594 4 года назад

      @@WhileTrueThenDream Necesito un puntero al pasado !!!

  • @joelmedina4130
    @joelmedina4130 3 года назад

    me conquistaste con tu forma de explicar

  • @jesusalejandroolivarespadi1699
    @jesusalejandroolivarespadi1699 3 года назад

    Estas salvando mi semestre se sistemas operativos :,)
    GRACIAAAAAAAAAAAS

  • @Nekatho
    @Nekatho 4 года назад +1

    muchas gracias! me aclaraste mucho este tema, saludos desde buenos aires :)

  • @stephanieriveros9821
    @stephanieriveros9821 2 года назад +1

    Que buena explicación, gracias

  • @davidgil1984
    @davidgil1984 3 года назад

    Explicado de manera perfecta. Muy crack !!!!!

  • @nicolasmino9673
    @nicolasmino9673 4 года назад +1

    Muchas gracias me salvas la vida

  • @gastongalarza1331
    @gastongalarza1331 2 года назад

    Excelente explicacion, gracias!!!!

  • @prizrak1427
    @prizrak1427 3 года назад

    Excelente video, muchas gracias !

  • @marisolgomezramirez1324
    @marisolgomezramirez1324 2 года назад

    Que buena explicación

  • @juliocesararenasborrero3852
    @juliocesararenasborrero3852 4 года назад +3

    oye eres muy buena como profe, ven deberias hacer mas cursos porfa!

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад

      Jeje. Gracias.
      Hago lo que puedo con el tiempo que tengo libre. :-)

  • @angelffg
    @angelffg Год назад

    Hola, quería preguntarte por favor: Conoces alguna librería reconocida y probada en C para trabajar con JSON ? Es decir que pueda recibir como parámetro un JSON y luego dentro de C pasarlo a una DB o simplemente convertirlo en un Struct y viceverza, es decir, leer datos desde SQL en C y retornar un JSON con los datos. Gracias por todo lo que puedas apoyar.

  • @Aarch_64
    @Aarch_64 2 года назад

    Y como puedo hacer un if que si por ejm el argumento 1 = a por ejm -help
    Que aga cierta acción?

  • @oswal5759
    @oswal5759 4 года назад +1

    Buena explicación!

  • @daviddiazlopez8550
    @daviddiazlopez8550 3 года назад

    MUY BUENO, GRACIASSS

  • @arsrivaszaredan8217
    @arsrivaszaredan8217 3 года назад

    muchisimas gracias, buen video

  • @chirieik
    @chirieik 4 года назад +1

    muchas Gracias!

  • @DuluxTV
    @DuluxTV 3 года назад

    excelente video

  • @dresest6577
    @dresest6577 3 года назад

    excelente video me ayudo mucho, una duda que tengo es si esos valores se pueden cambiar dentro del programa por ejemplo de manera iniciar argv[1]= vale algo y dentro del programa pedirlos otra vez?

  • @Nvxiap
    @Nvxiap 4 года назад

    Muy bien explicado gracias

  • @gecki8
    @gecki8 2 года назад

    Si hago eso en una funcion y luego lo paso a la main me pasa "Segmentation fault" ¿que será? Porque he probado de todo, con un for en la main, con return, pero no sé como hacerlo, alguien sabe??

  • @MsThefizzo
    @MsThefizzo 4 года назад +1

    Como puedo guardar los valores de argv en un array?

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад

      Hola.
      Hay un foro, el mejor del mundo, llamado Stack Overflow. Alli encuentras preguntas, respuestss y ejemplos verificados de código. stackoverflow.com/questions/47660352/c-beginner-how-to-copy-the-arguments-from-argv-to-an-array-of-strings-using
      Creo que ese post respondería a tu pregunta.
      Saludos

  • @matualeman5142
    @matualeman5142 3 года назад +1

    Muchas gracias! busque en ingles pero eran respuestas incompletas, solo vos supiste mostrarlo más simple, preciso y con demostración.
    Pensaste en pasarte a vim y usar un window manager?, la curva de aprendizaje inicial es alta pero ahorran tiempo

    • @WhileTrueThenDream
      @WhileTrueThenDream  3 года назад +1

      Hola.
      Pasarme a vim no lo considero... Se lo básico y lo uso solo cuando es la única opción para editar. Me parece muy espartano, conozco a desarrolladores que lo usan y les admiro de verdad, pero no tengo paciencia con esa herramienta. Me gusta el notepad qq por su Syntax coloring y sencillez además...
      El tema de ahorrar tiempo, tienes razón, pero el tiempo lo gestiono bastante bien escribiendo programas... El curso de mecanografía fue buena inversión para ahorrar muuchisimo tiempo. :-)
      Saludos!

    • @matualeman5142
      @matualeman5142 3 года назад +1

      @@WhileTrueThenDream Yo me metí con vim y bspwm (un window manager) al admirar lo rápido que este tipo toma apuntes de matemática en latex castel.dev/ . En vim también se puede agregar el sintaxis a color al agregar una línea que diga ":syntax on" en el archivo .vimrc que esta en el home; pero de lo que me enamore apasionadamente fue bspwm y sxhkd (daemon de combinación de teclas del mismo autor), no hay nada mas hermoso que las ventanas se autoadministren automáticamente y abrir varios escritorios solo con dos teclas, desde que los empecé a usar solo uso el mouse para jugar. Te dejo los datos por si te interesa ahorrar tiempo con window managers, además de que consumen muy poquita RAM y VRAM al ser minimalistas:
      Como instalar BSPWM y Polybar en Ubuntu 20.10 (parte 1de 2)
      ruclips.net/video/s18VrzOns9o/видео.html
      Como instalar BSPWM y Polybar en Ubuntu 20.10 (parte 2 de 2)
      ruclips.net/video/5qny4p3w_bE/видео.html
      Mi configuración "sxhkdrc" comentada en español (hay que cambiar la terminal "alacritty" y el launcher "dmenu", por aquellos que se prefiera usar)
      github.com/5hif7y/personal-setup/blob/master/dotfiles/sxhkd/sxhkdrc
      Saludos! espero que crezca este lindo canal jaja

    • @WhileTrueThenDream
      @WhileTrueThenDream  3 года назад +1

      @@matualeman5142 al final voy a tener mala conciencia por no querer manejar vim... Jejje... RUclips me suele sugerir Videos de vim... :-S
      Saludod

    • @matualeman5142
      @matualeman5142 3 года назад +1

      @@WhileTrueThenDream nah... tranqui, se puede lograr la misma efectividad con notepadqq, creo que tiene lindas combinaciones de teclas y funciones también, al final de cuentas cuando estas trabajando con código se escribe en una ventana y se ejecuta el código en otra, así que cumple la misma función :P

  • @svragv
    @svragv 4 года назад +1

    Podrías hacer un vídeo sobre getopt y getopt_long?

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад

      Hola.
      Gracias por la sugerencia . Me lo apunto en la lista, aunque el proximo o los siguientes creo que seran de Kernel/Drivers. En el foro de Stack Overflow casi seguro que encuentras buenos ejemplos y explicaciones de getopt.
      Saludos

  • @harlesepc5906
    @harlesepc5906 2 года назад

    Pero en si cual es la importancia de usarlo ?

    • @WhileTrueThenDream
      @WhileTrueThenDream  2 года назад

      Es relevante si tu programa necesita argumentos de entrada

  • @Cesar_III
    @Cesar_III 4 года назад +1

    Muy útil. A propósito, ¿sabes como pasar números?
    ¡Gracias!

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад +1

      Hola.
      Has probado con atoi(...)?

    • @Cesar_III
      @Cesar_III 4 года назад

      @@WhileTrueThenDream ¡Excelente! (atoi, atol, strol).

  • @elimarmendariz1856
    @elimarmendariz1856 4 года назад +1

    😀😀😀😀😀

  • @wGimh777
    @wGimh777 Год назад +1

    Momento, momento! Null no es lo mismo que 0. Al final sentí que huiste, cobarde! 😂

    • @WhileTrueThenDream
      @WhileTrueThenDream  Год назад

      Jajaja. El código de los vídeos no pasaría ni un code review de mi trabajo... Por cosas menores siempre me dan -2 en gerrit... Jajajja.