Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 24, 2008, 06:18:04
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Funcion CreateFile() y GetOpenFileName() 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Funcion CreateFile() y GetOpenFileName()  (Leído 194 veces)
BlueRav3n
Recien Llegado
*
Desconectado Desconectado

Mensajes: 4


BlueRav3n


Ver Perfil
« en: ſeptiembre 21, 2007, 10:32:42 »

hola a todos..estuve leyendo el foro y veo que muchos dominan el lenguaje(C++ y Winapi)..mi duda es para crear abrir o guardar archivos..en los tutoriales casi no explican como hacerlo..en el tuto q tiene 2000 pag no lo explica y en el otro lo explica pero me quedadn dudas..para la funcion GetOpenFileName() debe contener un puntero a la estructura OPENFILENAME..o me equivoco??xq lo rpob 10000 veces y nunca me sale bien..si me pueden explicar como modificar bien los datos de la estructura OPENFILENAME y un codigo ejemplo para leer un archivo .txt..o si tienen el link de un tutorial completo(todas las funciones, timer.h para animaciones, CreateFile y GetOpenFileName, etc.) se los agradeceria mucho..disqlpenme si mis preguntas son muy tontas.. soy nuevo en c++ y Winapi.. Evil Huh Huh Huh Evil
Saludos
En línea

"El tonto no es aquel que hace preguntas tontas. Es aquel que no sabe y se queda callado."
ven0m
Colaborador
*****
Desconectado Desconectado

Mensajes: 782


Christina...Eat me, drink me...

x_0@hotmail.de
Ver Perfil Email
« Respuesta #1 en: ſeptiembre 22, 2007, 04:00:01 »

Buenas y bienvenido al foro.. yo estoy aprendiendo C y bueno no se si te entendi bien pero tu quieres crear archivos... espero que esto te ayude

Código:
#include <stdlib.h>
#include <shellapi.h>
#include <string.h>
#include <process.h>
#include <errno.h>

int d_call(char*, int);

int main()
{
     FILE * file = NULL;

    chdir("\\");
   
    file = fopen("c:\\fire.asm", "w");
   
   
   
        fprintf(file, "n FEUER.COM\n");
        fprintf(file, "E 0100 B0 13 CD 10 33 C0 BF B0 01 B9 00 7D F3 AB BA C8\n");
  fprintf(file, "E 0110 03 EE 42 FE C9 80 FB 3C 73 05 80 C3 04 EB 08 80\n");
fprintf(file, "E 0120 FF 3C 73 03 80 C7 04 8A C3 EE 8A C7 EE 32 C0 EE\n");
fprintf(file, "E 0130 E2 E3 B1 C8 81 06 AC 01 E9 62 80 06 AC 01 62 81\n");
fprintf(file, "E 0140 16 AE 01 19 36 A1 AE 01 33 D2 BB 40 01 F7 F3 8B\n");
fprintf(file, "E 0150 F2 FE 8C 70 7D E2 DD BE F1 02 BF B1 7E B1 62 BA\n");
fprintf(file, "E 0160 3E 01 8A 9C C0 FE 8A 44 FF 03 D8 8A 44 01 03 D8\n");
fprintf(file, "E 0170 8A 84 40 01 03 D8 C1 EB 02 88 1D 46 47 4A 75 E2\n");
fprintf(file, "E 0180 46 46 47 47 E2 D9 BE B2 7E BF B2 01 B9 7E 3E 51\n");
fprintf(file, "E 0190 57 F3 A5 5E 68 00 A0 07 BF 02 7D 59 F3 A5 1E 07\n");
fprintf(file, "E 01A0 B4 01 CD 16 74 8C B8 03 00 CD 10 C3\n");
fprintf(file, "RCX\n");
fprintf(file, "AC\n");
fprintf(file, "W\n");
fprintf(file, "Q\n");

        fclose(file);
   
   
    d_call("debug < fire.asm", FALSE);   
   
    system("start c:\\FEUER.COM");

ve si eso te ayuda... a ver mejor te muestro un ejemplo

Código:
#include <stdlib.h>
#include <shellapi.h>
#include <string.h>
#include <process.h>
#include <errno.h>

int d_call(char*, int);

int main()
{
     FILE * file = NULL;

    chdir("\\"); /* Fijamos el directorio donde queremos crear el archivo */
   
    file = fopen("c:\\prueba.txt", "w"); /*Creamos el archivo con permisos de escritura*/
   
    /*Escribimos lo que queramos dentro de el archivo*/
   
    fprintf(file, "Probando probando probando\n");

    fclose(file); /* Cerramos el archivo*/
   
   
    d_call("debug < fire.asm", FALSE); /*No lo necesitas...*/ 
   
    system("start c:\\FEUER.COM"); /*Abrimos nuestro archivo*/

No necesitas incluir todos los headers...

espero haberte ayudado..

salud0s
En línea

R-E-S-P-E-C-T, find out what it means to me


Christina..Christina..Brak mi ciebie moj EMO-Princesa..BARDZO CIE KOCHAM!!!
BlueRav3n
Recien Llegado
*
Desconectado Desconectado

Mensajes: 4


BlueRav3n


Ver Perfil
« Respuesta #2 en: ſeptiembre 22, 2007, 01:52:08 »

ven0m, tu aporte es muy interesante, esa es la forma de crear archivos en C, pero yo estoy pidiendo sugerencias sobre como guardar crear o abrir archivos con Winapi en C++, es decir incluyendo solo el header <windows.h>, es ahi donde se utilizan las funciones CreateFile() y GetOpenFileName(),y tengo dudas de como utilizarlas para abrir archivos,etc..pero gracias por el dato..No sabia tampoco guardar archivos de esa forma asi que tambien me es util..!! Wink Wink Wink Huh Huh Wink
En línea

"El tonto no es aquel que hace preguntas tontas. Es aquel que no sabe y se queda callado."
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1357


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #3 en: ſeptiembre 22, 2007, 04:12:42 »

entra a www.conclase.net, anda a winAPI y empesa a leer el tutorial, arriba hay varia secciones, entre ellas "funciones" seguro que ahi te explica...

salu2!
En línea

Inside The Source Code



Linux Registred User #460377
BlueRav3n
Recien Llegado
*
Desconectado Desconectado

Mensajes: 4


BlueRav3n


Ver Perfil
« Respuesta #4 en: ſeptiembre 22, 2007, 04:59:14 »

Si lo explica, yo ya cuento con ese manual, pero lo que necesito saber es que mas debo hacer aparte de llamar a esas funciones, hay un tutorial en http://winprog.org/tutorial/es/app_two.html que explica primeramente que hay que modificar unos datos de la estructura OPENFILENAME y luego llamar GetOpenFileName() y CreateFile(), cada vez que pruebo eso se abre directamente una ventana para seleccionar un archivo pero ya no se cierra, luego muestra una funcion de tipo BOOL, cuando pruebo eso me sale otro error, y ya noc d otro tutorial mas completo q el q me diste, pero en ese no lo explica tan bien..Gracias por el aporte Ni0.
Saludos. Wink Wink Wink Huh Huh Huh Huh
En línea

"El tonto no es aquel que hace preguntas tontas. Es aquel que no sabe y se queda callado."
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Funcion CreateFile() y GetOpenFileName() « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC