elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Printf sin librerias
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Printf sin librerias  (Leído 3,531 veces)
Mxt08

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Printf sin librerias
« en: 8 Junio 2020, 11:39 am »

Hola,
Alguien sabe como hacer un printf o scanf, es decir, una entrada o salida de texto sin usar el stdio.h ni ninguna otra libreria? He probado el write pero no hace nada.
Gracias.


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Printf sin librerias
« Respuesta #1 en: 8 Junio 2020, 12:01 pm »

Para eso tenes que usar servicios externos si o si (como la API de Windows o la BIOS por ejemplo) o acceder al hardware si escribis tu propio S.O..

Ejemplo elemental:
Código
  1. DWORD written = 0;
  2. WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), "HOLA", 4, &written, 0);


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Loretz

Desconectado Desconectado

Mensajes: 117


Ver Perfil
Re: Printf sin librerias
« Respuesta #2 en: 8 Junio 2020, 15:12 pm »

Yo creo que no hay manera. "La Consola" no está entre las definiciones del lenguaje, hay flujos de entrada y de salida, pero Consola no. Siempre tendrás que usar alguna librería, del C o del C++.

write está en <unistd.h> para C, o la ostream::write del C++ en <ostream>

No podrás escapar.
En línea

EmaTomA

Desconectado Desconectado

Mensajes: 4



Ver Perfil
Re: Printf sin librerias
« Respuesta #3 en: 9 Julio 2020, 12:58 pm »

Pense en puts, pero mire mis apuntes y es de la libreria <stdio.h>
puts( "texto" );


Creo que lo que intentas no es posible.
No lo se porque no lo he probado, pero juraria que todas las funciones basicas forman parte de alguna libreria. :rolleyes:

En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Printf sin librerias
« Respuesta #4 en: 9 Julio 2020, 13:46 pm »

La respuesta correcta es la primera.
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Loretz

Desconectado Desconectado

Mensajes: 117


Ver Perfil
Re: Printf sin librerias
« Respuesta #5 en: 12 Julio 2020, 00:51 am »

Citar
La respuesta correcta es la primera.
De acuerdo, siempre que no olvides
Código:
#include <windows.h>
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Printf sin librerias
« Respuesta #6 en: 12 Julio 2020, 10:36 am »

De acuerdo, siempre que no olvides
Código:
#include <windows.h>

Siempre tendrás que usar alguna librería, del C o del C++.

No olvido nada, esa no es una libreria de C/C++ y estrictamente hablando puedo declarar lo necesario manualmente (incluso podria usar syscall o la interrupcion correspondiente y el mismo principio aplica a la BIOS; de ser necesario podria enlazar el resultado de ensamblar un modulo .asm para x64).

Esto es simplemente una tosca demostracion:
Código
  1. typedef unsigned int DWORD;
  2. extern "C" DWORD __stdcall WriteFile(DWORD, void *, DWORD, DWORD *, DWORD);
  3. extern "C" DWORD __stdcall GetStdHandle(DWORD);
  4. #define STD_OUTPUT_HANDLE (DWORD) -11
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
getc() y printf
Programación C/C++
m@o_614 1 2,071 Último mensaje 12 Septiembre 2013, 23:44 pm
por ecfisa
Curiosidad con printf en C
Programación C/C++
milx86 2 1,993 Último mensaje 11 Octubre 2014, 20:46 pm
por milx86
Problemas con printf();
Programación C/C++
soyloqbuskas 4 3,248 Último mensaje 20 Octubre 2015, 00:57 am
por soyloqbuskas
[C][?] No se ejecutan printf
Programación C/C++
JoseluCross 5 3,389 Último mensaje 25 Marzo 2016, 15:07 pm
por JoseluCross
Ayuda con printf
Programación C/C++
nemesis27 4 4,730 Último mensaje 27 Mayo 2017, 03:23 am
por nemesis27
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines