Ayuda , no encuentro la solucion

06/09/2006 - 20:10 por Rick Arg | Informe spam
El tema es , que cuando genero archivos de texto, usando fopen,fputs,etc me
los generá pero con el codigo de pagina para Mac O Unix.
Y tengo que ir con un editor de texto y cambiarlos a PC.

Existe alguna set, u otro forma de setear para que salgo ya con el codigo
PC, supongo que es 850.
Otro tema por ahi ayuda, en el config.sys de la pc q tiene win98 tiene :
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country4,850,C:\WINDOWS\COMMAND\country.sys

Desde ya muchas gracias
Ricardo

Preguntas similare

Leer las respuestas

#1 Germán GIraldo
07/09/2006 - 01:52 | Informe spam
Si crees que el problema es de VFP no hay nada que puedas hacer, pero yo
creo que el problema es tuyo y no de VFP, por que cuando utilizas las
funciones de bajo nivel para archivos, tu eres el responsable del formato y
no VFP.

Lo que debes hacer es agrear al final de cada línea lo siguiente
chr(13)+chr(10)

ejemplo

lcTexto = "Texto de prueba"+chr(13)+chr(10)
lnCaracteres = Fputs(lnFileHandle,lcTexto)

Saludos

Germán Giraldo

"Rick Arg" escribió en el mensaje
news:
El tema es , que cuando genero archivos de texto, usando fopen,fputs,etc
me
los generá pero con el codigo de pagina para Mac O Unix.
Y tengo que ir con un editor de texto y cambiarlos a PC.

Existe alguna set, u otro forma de setear para que salgo ya con el codigo
PC, supongo que es 850.
Otro tema por ahi ayuda, en el config.sys de la pc q tiene win98 tiene :
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country4,850,C:\WINDOWS\COMMAND\country.sys

Desde ya muchas gracias
Ricardo



Respuesta Responder a este mensaje
#2 Rick Arg
08/09/2006 - 16:12 | Informe spam
German :
No se si tomar como aporte tu respuesta o no. Pero voy a ser
positivo.
Si pregunto en el foro es para ver si a alguien le ocurrió lo mismo, si el
problema es de VFP o mio u otro, y acudir a expertos que saben mucho mas que
yo.
Por lo tanto no busco "responsables" y si se te ocurre otra forma de cargar
los datos en una matriz y generar archivos ascii que solicita la salida,
quedo a la espera.

Respecto a agregar chr(13) lo usaba siempre como fin de archivo , el chr(10)
no, lo probé pero sigue generandome como pagina de Mac.

Atte
Rick


"Germán GIraldo" escribió en el mensaje
news:
Si crees que el problema es de VFP no hay nada que puedas hacer, pero yo
creo que el problema es tuyo y no de VFP, por que cuando utilizas las
funciones de bajo nivel para archivos, tu eres el responsable del formato


y
no VFP.

Lo que debes hacer es agrear al final de cada línea lo siguiente
chr(13)+chr(10)

ejemplo

lcTexto = "Texto de prueba"+chr(13)+chr(10)
lnCaracteres = Fputs(lnFileHandle,lcTexto)

Saludos

Germán Giraldo

"Rick Arg" escribió en el mensaje
news:
> El tema es , que cuando genero archivos de texto, usando fopen,fputs,etc
> me
> los generá pero con el codigo de pagina para Mac O Unix.
> Y tengo que ir con un editor de texto y cambiarlos a PC.
>
> Existe alguna set, u otro forma de setear para que salgo ya con el


codigo
> PC, supongo que es 850.
> Otro tema por ahi ayuda, en el config.sys de la pc q tiene win98 tiene :
> device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
> Country4,850,C:\WINDOWS\COMMAND\country.sys
>
> Desde ya muchas gracias
> Ricardo
>
>
>


Respuesta Responder a este mensaje
#3 Germán GIraldo
08/09/2006 - 17:06 | Informe spam
Si no te funciona agregar Chr(13)+chr(10) al final de cada línea, entonces
prueba con chr(10)+chr(13) al final de cada línea

Saludos

Germán Giraldo


"Rick Arg" escribió en el mensaje
news:eS3J%
German :
No se si tomar como aporte tu respuesta o no. Pero voy a ser
positivo.
Si pregunto en el foro es para ver si a alguien le ocurrió lo mismo, si el
problema es de VFP o mio u otro, y acudir a expertos que saben mucho mas
que
yo.
Por lo tanto no busco "responsables" y si se te ocurre otra forma de
cargar
los datos en una matriz y generar archivos ascii que solicita la salida,
quedo a la espera.

Respecto a agregar chr(13) lo usaba siempre como fin de archivo , el
chr(10)
no, lo probé pero sigue generandome como pagina de Mac.

Atte
Rick


"Germán GIraldo" escribió en el mensaje
news:
Si crees que el problema es de VFP no hay nada que puedas hacer, pero yo
creo que el problema es tuyo y no de VFP, por que cuando utilizas las
funciones de bajo nivel para archivos, tu eres el responsable del formato


y
no VFP.

Lo que debes hacer es agrear al final de cada línea lo siguiente
chr(13)+chr(10)

ejemplo

lcTexto = "Texto de prueba"+chr(13)+chr(10)
lnCaracteres = Fputs(lnFileHandle,lcTexto)

Saludos

Germán Giraldo

"Rick Arg" escribió en el mensaje
news:
> El tema es , que cuando genero archivos de texto, usando
> fopen,fputs,etc
> me
> los generá pero con el codigo de pagina para Mac O Unix.
> Y tengo que ir con un editor de texto y cambiarlos a PC.
>
> Existe alguna set, u otro forma de setear para que salgo ya con el


codigo
> PC, supongo que es 850.
> Otro tema por ahi ayuda, en el config.sys de la pc q tiene win98 tiene
> :
> device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
> Country4,850,C:\WINDOWS\COMMAND\country.sys
>
> Desde ya muchas gracias
> Ricardo
>
>
>






Respuesta Responder a este mensaje
#4 Luis María Guayán
08/09/2006 - 17:28 | Informe spam
Mira que codigos de página tiene tu SO y VFP con:

? CPCURRENT(1)
? CPCURRENT(2)

Mira si tu archivo de configuración (config.fpw) no tiene una línea similar
a:

CODEPAGE000

Mira si puedes generar el archivo con STRTOFILE() y que resultados obtienes.


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Rick Arg" escribió en el mensaje
news:
El tema es , que cuando genero archivos de texto, usando fopen,fputs,etc


me
los generá pero con el codigo de pagina para Mac O Unix.
Y tengo que ir con un editor de texto y cambiarlos a PC.

Existe alguna set, u otro forma de setear para que salgo ya con el codigo
PC, supongo que es 850.
Otro tema por ahi ayuda, en el config.sys de la pc q tiene win98 tiene :
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country4,850,C:\WINDOWS\COMMAND\country.sys

Desde ya muchas gracias
Ricardo



Respuesta Responder a este mensaje
#5 Germán GIraldo
08/09/2006 - 17:46 | Informe spam
Un ejemplo

lnFH = FCREATE('miarchivo.txt')
IF lnFH > 0
lcLinea = 'Primera línea de texto1'
FPUTS(lnFH,lcLinea)
lcLinea = 'Segunda línea de texto'
FPUTS(lnFH,lcLinea)
FCLOSE(lnFH)
ELSE
MESSAGEBOX("no se pudo crear el archivo")
Endif

Si agrego CHR(13) al final de cada línea también me funciona y no me da
ningún mensaje de error al abrirlo con el Bloc de Notas

Saludos

Germán Giraldo


"Rick Arg" escribió en el mensaje
news:eS3J%
German :
No se si tomar como aporte tu respuesta o no. Pero voy a ser
positivo.
Si pregunto en el foro es para ver si a alguien le ocurrió lo mismo, si el
problema es de VFP o mio u otro, y acudir a expertos que saben mucho mas
que
yo.
Por lo tanto no busco "responsables" y si se te ocurre otra forma de
cargar
los datos en una matriz y generar archivos ascii que solicita la salida,
quedo a la espera.

Respecto a agregar chr(13) lo usaba siempre como fin de archivo , el
chr(10)
no, lo probé pero sigue generandome como pagina de Mac.

Atte
Rick


"Germán GIraldo" escribió en el mensaje
news:
Si crees que el problema es de VFP no hay nada que puedas hacer, pero yo
creo que el problema es tuyo y no de VFP, por que cuando utilizas las
funciones de bajo nivel para archivos, tu eres el responsable del formato


y
no VFP.

Lo que debes hacer es agrear al final de cada línea lo siguiente
chr(13)+chr(10)

ejemplo

lcTexto = "Texto de prueba"+chr(13)+chr(10)
lnCaracteres = Fputs(lnFileHandle,lcTexto)

Saludos

Germán Giraldo

"Rick Arg" escribió en el mensaje
news:
> El tema es , que cuando genero archivos de texto, usando
> fopen,fputs,etc
> me
> los generá pero con el codigo de pagina para Mac O Unix.
> Y tengo que ir con un editor de texto y cambiarlos a PC.
>
> Existe alguna set, u otro forma de setear para que salgo ya con el


codigo
> PC, supongo que es 850.
> Otro tema por ahi ayuda, en el config.sys de la pc q tiene win98 tiene
> :
> device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
> Country4,850,C:\WINDOWS\COMMAND\country.sys
>
> Desde ya muchas gracias
> Ricardo
>
>
>






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida