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"
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!
Estos videos son buenisimos, me encanta como explicas las cosas. Se aprecian un monton.
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!!!!
Muy buenas explicaciones
Aún recuerdo hace 2 años estaba viendo tu video de hilos. Gracias.
Hola! Gracias! Estoy intentando retomarlo, el tiempo vuela!
@@WhileTrueThenDream Necesito un puntero al pasado !!!
me conquistaste con tu forma de explicar
Estas salvando mi semestre se sistemas operativos :,)
GRACIAAAAAAAAAAAS
muchas gracias! me aclaraste mucho este tema, saludos desde buenos aires :)
Que buena explicación, gracias
Explicado de manera perfecta. Muy crack !!!!!
Muchas gracias me salvas la vida
Excelente explicacion, gracias!!!!
Excelente video, muchas gracias !
Que buena explicación
oye eres muy buena como profe, ven deberias hacer mas cursos porfa!
Jeje. Gracias.
Hago lo que puedo con el tiempo que tengo libre. :-)
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.
Y como puedo hacer un if que si por ejm el argumento 1 = a por ejm -help
Que aga cierta acción?
Buena explicación!
MUY BUENO, GRACIASSS
muchisimas gracias, buen video
muchas Gracias!
excelente video
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?
Muy bien explicado gracias
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??
Como puedo guardar los valores de argv en un array?
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
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
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!
@@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
@@matualeman5142 al final voy a tener mala conciencia por no querer manejar vim... Jejje... RUclips me suele sugerir Videos de vim... :-S
Saludod
@@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
Podrías hacer un vídeo sobre getopt y getopt_long?
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
Pero en si cual es la importancia de usarlo ?
Es relevante si tu programa necesita argumentos de entrada
Muy útil. A propósito, ¿sabes como pasar números?
¡Gracias!
Hola.
Has probado con atoi(...)?
@@WhileTrueThenDream ¡Excelente! (atoi, atol, strol).
😀😀😀😀😀
Momento, momento! Null no es lo mismo que 0. Al final sentí que huiste, cobarde! 😂
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.