Herramientas c linux

Solo disponible en BuenasTareas
  • Páginas : 13 (3065 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de marzo de 2012
Leer documento completo
Vista previa del texto
 

 
 
 

CURSO
 DE
 C
 PARA
 LINUX
 
PRÁCTICA
 1
 
  Herramientas
 

 
 
 

Versión
 1.0
 
20
 de
 febrero
 de
 2012
 
 
 
 
 
 
 
 
 

Práctica
 1
 
 


 


 
 
 
 
 Herramientas
 

Historia
 del
 documento
 

 
 
 
  
  Versión
  1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  Fecha
  20/02/2012
  Responsable
  Juan
 Pablo
  Guzmán
  Hernández
  Razón
 del
 cambio
  Versión
 inicial
 

PROTECO
 


  2
 

C
 para
 Linux
 

Práctica
 1
 
 


 


 
 
 
  Herramientas
 

1.

OBJETIVO
 


  Entender
  el
  manejo
  de
  los
  argumentos
  enviados
  por
  línea
  de
  comandos,
  añadirle
  opciones
 (banderas)
 a
 los
 programas
 que
 se
 realicen,
 darle
 tratamiento
 a
 los
 errores
  en
 tiempo
 de
 ejecución,
 entender
 las
 distintas maneras
 en
 que
 un
 programa
 se
 puede
  finalizar,
  repasar
  la
  conversión
  entre
  datos,
  realización
  de
  programas
  con
  cifrado
  de
  datos,
 manejo
 de
 usuarios
 en
 una
 aplicación
 de
 consola
 así
 como
 la
 obtención
 de
 datos
  de
 los
 mismos.
 Comprender
 el funcionamiento
 de
 las
 siguientes
 funciones:
 

       
 
      

getopt, getopt_long perror assert, exit, atexit atoi, atof, atol, strtod, strtol, strtoul crypt, encrypt, decrypt passwd

Revisar
 las
 bibliotecas:
  unistd.h getopt.h errno.h pwd.h grp.h


  2.

 

INTRODUCCIÓN
 


  Manejo
 de
 argumentos
 por línea
 de
 comandos
  En
  muchos
  sistemas
  es
  posible
  pasar
  argumentos
  al
  “main”
  desde
  la
  línea
  de
  comandos,
 si
 se
 incluyen
 los
 parámetros
 int argc y char *argv[]
 en
 la
 lista
 de
  parámetros
 del
 main.
 

 

argc
 –
 Recibe
 el
 número
 de argumentos
 de
 la
 línea
 de
 comandos.
  argv
 –
 Es
 un
 arreglo
 de
 cadenas
 en
 el
 que
 se
 almacenan
 los
 parámetros
 de
 la
 línea
 de
  comandos.
 
 

 

Manejo
 de
 banderas
 

 

#include int getopt(int *optstring); argc, char * const argv[],const char

extern char *optarg; extern int optind,opterr, optopt;

PROTECO
 


  3
 

C
 para
 Linux
 

Práctica
 1
 
 


 


 
 
 
 
 Herramientas
 

#include int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex); int getopt_long_only(int argc, char * const argv[], const char *optstring, const struct option *longopts,int *longindex);

 

Los
  argumentos
  que
  espera
  un
  programa
  se
  dividen
  en
  dos
  categorías:
  opciones
  y
  otros
 argumentos.
 Las
 opciones
 modifican
 el
 modo
 en
 que
 se
 comporta
 el
 programa,
  mientras
  que
  los
  otros
  argumentos
  proveen
  entradas
  (por
 ejemplo
  nombres
  de
  archivos
 de
 entrada).
 

 

Las
 opciones
 vienen
 en
 dos
 formas:
 

   
 

Opciones
 cortas:
 Consisten
 en
 un
 guion
 único
 y
 un
 único
 carácter
 (por
 lo
 general
  una
 letra
 mayúscula
 o
 una
 minúscula).
 
 Rápidas
 de
 escribir....
tracking img