Ver Mensaje Individual
  #13 (permalink)  
Antiguo 27/09/2012, 14:14
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: Leer archivo .txt desde aplicación de consola

The_Code: "...a que te refieres con "un puntero"?..."

Un puntero a un archivo es el manipulador que vas a usar para trabajar con flujos de entrada/salida sobre ficheros y es del tipo FILE (contiene todo lo necesario para trabajar con un archivo). Tal vez no te habías fijado en eso, pero por defecto siempre tienes 3 punteros de este tipo que se crean de forma automatica y los tienes disponibles todo el rato (incluso puedes redirigirlos): stdin, stdout y stderr, incluso hay funciones que trabajan especificamente sobre estos tipos (p.ej. printf siempre escribe sobre stdout, gets siempre lee de stdin, y perror siempre escribe sobre stderr). Puedes inetrcambiar estos punteros (siempre que sepas lo que estas haciendo), p.ej. un interprete de script de servidor escribe los resultados por stdout y los errores por stderr, pero antes de la llamada de ejecucion del interprete el servidor modifica los punteros para que sean el mismo que el del archivo de salida, de forma que una vez termina la ejecucion del interprete el servidor envia el archivo de salida al cliente y este puede ver los errores de la interpretacion del script (de lo contrario saldrian por la pantalla del servidor, en caso que tuviese alguna). Esto son solo ejemplos del uso habitual de los punteros, y como puedes ver no es algo aislado o una rareza poco usada.

Si tal como dices tienes planeado hacerlo en c++ tendras que tener en cuenta que esto del FILE es una herencia de C, y en c++ tienes otras funciones para ello.

Otra cosa, fuera del mundo windows tambien existen las dll, exe, bat, etc solo que se llaman de otra forma y estan 'echas' para s.o. especificos.


L3m0n: no desilusiones al pobre chaval, que el lado oscuro tambien es un buen lugar para pasar el rato. Eso si thecode, ya que estas en windows intenta hacer un simple editor con la api (en modo grafico y solo con la api); si no puedes hacerlo significa que no estas preparado para hacer un editor desde cero, y mucho menos un s.o.

Suerte con ello
vosk