Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C - Entrada y Salida

Cuando decimos Entrada , significa introducir algunos datos en un programa. Se puede dar una entrada en forma de archivo o desde la línea de comando. La programación en C proporciona un conjunto de funciones integradas para leer la entrada dada y enviarla al programa según los requisitos.

Cuando decimos Salida , significa mostrar algunos datos en pantalla, impresora o en cualquier archivo. La programación en C proporciona un conjunto de funciones integradas para mostrar los datos en la pantalla de la computadora, así como para guardarlos en archivos de texto o binarios.

Los archivos estándar

La programación en C trata todos los dispositivos como archivos. Por lo tanto, los dispositivos como la pantalla se direccionan de la misma manera que los archivos y los siguientes tres archivos se abren automáticamente cuando se ejecuta un programa para proporcionar acceso al teclado y la pantalla.

Archivo estándar Puntero de archivo Dispositivo
Entrada estándar entrada estándar Teclado
Salida estándar salida estándar Pantalla
Error estándar stderr Tu pantalla

Los punteros de archivo son los medios para acceder al archivo con fines de lectura y escritura. Esta sección explica cómo leer valores de la pantalla y cómo imprimir el resultado en la pantalla.

Las funciones getchar() y putchar()

El int getchar(void) La función lee el siguiente carácter disponible de la pantalla y lo devuelve como un número entero. Esta función lee solo un carácter a la vez. Puede usar este método en el bucle en caso de que quiera leer más de un carácter de la pantalla.

El int putchar(int c) La función pone el carácter pasado en la pantalla y devuelve el mismo carácter. Esta función pone solo un carácter a la vez. Puede usar este método en el bucle en caso de que desee mostrar más de un carácter en la pantalla. Compruebe el siguiente ejemplo −

#include <stdio.h>
int main( ) {

   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

Cuando el código anterior se compila y ejecuta, espera a que ingrese algún texto. Cuando ingresa un texto y presiona enter, el programa continúa y lee solo un carácter y lo muestra de la siguiente manera −

$./a.out
Enter a value : this is test
You entered: t

Las funciones gets() y puts()

El char *obtiene(char *s) la función lee una línea de stdin en el búfer señalado por s hasta una nueva línea de terminación o EOF (fin de archivo).

El int pone(const char *s) la función escribe la cadena 's' y 'a' final de nueva línea en stdout .

NOTA: Aunque se ha desaprobado el uso de la función gets(), en lugar de usar gets, desea usar fgets().

#include <stdio.h>
int main( ) {

   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

Cuando el código anterior se compila y ejecuta, espera a que ingrese algún texto. Cuando ingresa un texto y presiona enter, el programa continúa y lee la línea completa hasta el final, y la muestra de la siguiente manera −

$./a.out
Enter a value : this is test
You entered: this is test

Las funciones scanf() y printf()

El int scanf(const char *formato, ...) la función lee la entrada del flujo de entrada estándar stdin y escanea esa entrada de acuerdo con el formato provisto.

El int printf(const char *formato, ...) la función escribe la salida en el flujo de salida estándar stdout y produce la salida de acuerdo con el formato proporcionado.

El formato puede ser una cadena constante simple, pero puede especificar %s, %d, %c, %f, etc., para imprimir o leer cadenas, enteros, caracteres o flotantes respectivamente. Hay muchas otras opciones de formato disponibles que se pueden usar según los requisitos. Procedamos ahora con un ejemplo simple para comprender mejor los conceptos −

#include <stdio.h>
int main( ) {

   char str[100];
   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);

   return 0;
}

Cuando el código anterior se compila y ejecuta, espera a que ingrese algún texto. Cuando ingresa un texto y presiona enter, el programa continúa, lee la entrada y la muestra de la siguiente manera −

$./a.out
Enter a value : seven 7
You entered: seven 7

Aquí, debe tenerse en cuenta que scanf() espera entradas en el mismo formato que proporcionó %s y %d, lo que significa que debe proporcionar entradas válidas como "entero de cadena". Si proporciona "string string" o "integer integer", se asumirá como una entrada incorrecta. En segundo lugar, mientras lee una cadena, scanf() deja de leer tan pronto como encuentra un espacio, por lo que "esto es una prueba" son tres cadenas para scanf().


Lenguaje C

  1. Identificadores y palabras clave de C#
  2. Entrada y salida básica de C#
  3. Clase y objeto de C#
  4. Entrada/salida básica de C++
  5. C Entrada Salida (E/S)
  6. Entrada, salida e importación de Python
  7. Entrada y salida básica de Java
  8. Entrada/salida básica de C++:ejemplo de Cout, Cin, Cerr
  9. Pestillo D
  10. C - Constantes y Literales
  11. C# - Constantes y literales