Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - n1sen

#131
El error que cometi era bastante estupido segun mi opinion, pero, como dije no me llevo muy bien con esas funciones xD
#132
Puede que el fallo sea medio tonto, pero es que simpre me complico lo de abrir archivos
#include <stdio.h>

int main(void){

char aux;
char rtd[255]; //String de la ruta del archivo
FILE *f; //Se declara una variable de tipo fichero

printf("Introduce la ruta del archivo (Sin contrabarra, solo admite /):\n");
fgets(rtd,255,stdin);

f = fopen("%s","r",rtd); //Abre el fichero
if(f == NULL){ //Comprueba si se ha abierto el fichero
printf("No se ha podido abrir el fichero");
exit(1);
}

while(aux != EOF){ //Al terminar de leer un fichero genera un carcter especial llamado EOF (EndOfFile)
aux = fgetc(f);
printf("%c", aux); //Imprime en pantalla el fichero
}
printf("\n");

fclose(f); //Cierra el fichero

system("pause");
}
#133
Hola, he estado practicando un poco de C, y empeze programando un programa que lee archivos de texto, aca esta el codigo, bastante simple la verdad:
#include <stdio.h>

int main(void){

char aux;
FILE *f; //Se declara una variable de tipo fichero

f = fopen("Fichero.txt","r"); //Abre el fichero
if(f == NULL){ //Comprueba si se ha abierto el fichero
printf("No se ha podido abrir el fichero");
exit(1);
}

while(aux != EOF){ //Al terminar de leer un fichero genera un carcter especial llamado EOF (EndOfFile)
aux = fgetc(f);
printf("%c", aux); //Imprime en pantalla el fichero
}
printf("\n");

fclose(f); //Cierra el fichero

system("pause");
}

Sin embargo, en la funcion fopen yo quiero que pregunte la ruta del archivo, ya lo he intentado, lo he intentado con strings pero no funciona ya que al parecer fopen no lee variables, hay una alternativa a esa funcion?
Gracias.
#134
Cita de: Yuki en 28 Julio 2017, 09:59 AM
Es verdad, no se puede esperar escribir con éxito un programa de alto nivel en ensamblador, aunque es posible, no es lo más fácil, rápido o correcto, esto ultimo por la dificultad de mantener el código.

Entonces, n1sen, te dejo este post que te explica lo mas BASICO para entender ensamblador, también te recomiendo que ignores ese tipo de ejemplos de código ensamblador, ya que nadie (y te digo, NADIE) usa exclusivamente INT 21h para escribir programas. Si escribis para linux, busca sobre la api de linux, si es para Windows, las apis de Windows.

Gracias, después aprenderé assembler, ya que ahora estoy aprendiendo Python.
Pero no me dificultara en el aprendizaje de assembler, que ahora este con un lenguaje de bajo nivel?
#135
Hola otra vez, hoy me gustaría preguntarle a los desarrolladores que programan en assembler o los que lo están aprendiendo. La pregunta es si, Assembler es dificil? Me pregunto esto, ya que a veces, cuando miro ejemplos de assembler (por solo curiosidad) veo que el simple y típico "Hello World!" se me hace un lio, ya que yo programo en C,
y ahora estoy aprendiendo Python.
Digo esto, ya que como algunos sabemos, en C, un "Hello World!" seria asi:

#include <stdio.h>

int main(){

printf("Hola mundo!\n");
return 0;
}

en Python asi:

Código (python) [Seleccionar]
print("Hola Python")

y finalmente en Assembler asi:
Código (asm) [Seleccionar]
; ---------------------------------------------
; Programa que imprime un string en la pantalla
; ---------------------------------------------
.model small              ; modelo de memoria

.stack                    ; segmento del stack

.data                     ; segmento de datos
Cadena1 DB 'Hola Mundo.$' ; string a imprimir (finalizado en $)

.code                     ; segmento del código

; ---------------------------------------------
; Inicio del programa
; ---------------------------------------------
programa:
; ----------------------------------------------------------------------------------------------------
; inicia el segmento de datos
; ----------------------------------------------------------------------------------------------------
MOV AX, @data          ; carga en AX la dirección del segmento de datos
MOV DS, AX             ; mueve la dirección al registro de segmento por medio de AX

; ----------------------------------------------------------------------------------------------------
; Imprime un string en pantalla
; ----------------------------------------------------------------------------------------------------
MOV DX, offset Cadena1 ; mueve a DX la dirección del string a imprimir
MOV AH, 9              ; AH = código para indicar al MS DOS que imprima en la pantalla, el string en DS:DX
INT 21h                ; llamada al MS DOS para ejecutar la función (en este caso especificada en AH)

; ----------------------------------------------------------------------------------------------------
; Finaliza el programa
; ----------------------------------------------------------------------------------------------------
INT 20h                ; llamada al MS DOS para finalizar el programa

end programa

(código sacado de Wikipedia, por que como dije no se programar en assembler)  :silbar:

Aunque el primer lenguaje de programación que aprendí que es C, también es de bajo nivel, pero no se tiene que declarar el modelo de memoria (lo mas cercano a eso serian las funciones malloc, realloc y calloc, y no tiene nada que ver con lo dicho anteriormente, ya que es solo para usar la memoria dinámica). Y otra duda, en que se usa assembler actualmente?
Gracias.  :D
#136
Hola. Soy nuevo en este foro, y me gustaria preguntar que lenguaje de programacion debo elegir?
Primero de todo, ya se escribir en C, pero ahora quiero aprender otro lenguaje y ahi esta la duda.
Entre mis opciones estarian Python, assembler y Java. He oido que Python es bastante util y facil de aprender, y de que se puede crear todo tipo de aplicaciones con ella, y de que no es fuertemente tipado. Otra seria assembler, que he oido que con ese lenguaje tiene uno una interaccion mas directa con la computadora, y de que se puede sacar codigo que pesa muy poco y que es optimo, pero sus deventajas serian que es dificil de aprender, y que el lenguaje varia si uno usa un procesador x86 y x64. Otra opcion mas seria Java, que tambien he oido que es muy optimo, y que por eso es muy util para desarrollar videojuegos, que esta orientado a objetos, y de que Android esta escrito en ese lenguaje, sin embargo es un lenguaje fuertemente tipado y algo tambien un poco dificil de aprender.
Me gustaria que me resuelvan esa duda. Gracias :D