Abrir un bloc de notas desde código
Estoy haciendo un programita para probar varias cosas en C (que lo tenía casi olvidado) en un curso que estoy haciendo.
Y una de las salidas es escribir en un fichero.
Lo que se me ha ocurrido es que el programa, después de abrir, escribir y cerrar el ficher (ejemplo, prueba.txt), abra ese archivo para verle.
He probado con esta instrucción:
System ("start prueba.txt");
Y no funciona. Escrita en linea de comandos del simbolo de sistema (estoy trabajando con un W2000) si que abre el bloc de notas, pero desde el código c no.
Sin embargo si escribo cls en lugar de start, si me limpia la pantalla.
¿Como podría hacerlo?
Y una de las salidas es escribir en un fichero.
Lo que se me ha ocurrido es que el programa, después de abrir, escribir y cerrar el ficher (ejemplo, prueba.txt), abra ese archivo para verle.
He probado con esta instrucción:
System ("start prueba.txt");
Y no funciona. Escrita en linea de comandos del simbolo de sistema (estoy trabajando con un W2000) si que abre el bloc de notas, pero desde el código c no.
Sin embargo si escribo cls en lugar de start, si me limpia la pantalla.
¿Como podría hacerlo?
Para abrir un archivo en Windows se usa ShellExecute().
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
Tengo la impresion de que usas un compilador de 16 bits, verdad? Si es asi deberias intentar llamar al notepad con el parametro que quieras.
system("notepad archivo.txt");
Pero dependes que el notepad este configurado en los path.
Saludos,
Mariano http://www.c0d3rz.com.ar
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
Tengo la impresion de que usas un compilador de 16 bits, verdad? Si es asi deberias intentar llamar al notepad con el parametro que quieras.
system("notepad archivo.txt");
Pero dependes que el notepad este configurado en los path.
Saludos,
Mariano http://www.c0d3rz.com.ar
