Clipper/FiveWin - archivos txt

 
Vista:
sin imagen de perfil

archivos txt

Publicado por susana (6 intervenciones) el 26/09/2023 23:27:38
Hola!, necesito abrir archivos txt desde un programa en clipper, no logro hacerlo. Tengo que crearlo primero y luego enviarlo para que otro usuario lo pueda ver.
Alquien podrá ayudarme!
Muchas gracias!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

archivos txt

Publicado por SuperIndio (24 intervenciones) el 27/09/2023 20:02:23
Personalmente creo que mientes que no hiciste nada y queres que todo lo hagamos nosotros deberias mostrar tu codigo y nosotros te
marcamos los erroees o lo corregimos y de esa manera te ayudamos y el codigo que quede al final no solo te srvira a ti sino a cualquier otro que tenga el miismo o similar problema, pidiendo que los demas te hagan el trabajo jamas llegaras a ser un buen desarrollador
talvez suene duro pero lo veo dia a dia como docente en Programacion Avanzada y Metodologias de desarrollo
cuando le corrijo un error en el codigo a un alumno, ese alumno generalmente no vuelve a cometer nunca mas ese error asi de facil

ahi te dejo un codigo recortado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include "MiniGUI.ch"
#include "FileIO.ch"
 
FUNCTION MAIN()
 
     LOCAL inHandOu
     LOCAL inHandIn
     LOCAL ccFecha
     LOCAL ccArchSalida
     LOCAL ccArchEntrada := "TCPOUT4.CAJEROS.out"
     LOCAL aMensajes as ARRAY
     LOCAL aFila     as ARRAY
     LOCAL ccFilaTexto, i, nVacias
     LOCAL ccHora, ccHeader, ccClave, ccFila
 
     Set Date French
     SET( _SET_DATEFORMAT, "yyyymmdd" )
 
     ccFecha := Dtoc( Date() )
     ccArchSalida := "MensajesTCP_"+ ccFecha + ".txt"
 
     IF (inHandOu := FCREATE( ccArchSalida  , FC_NORMAL)) == -1
          QOut("No se pede abrir el Archivo [ " + ccArchSalida + " ]" + FERROR() )
          QUIT
     ENDIF
     inHandIn := FOPEN(ccArchEntrada, FO_READ + FO_SHARED)
     IF FERROR() != 0
          QOut("No se pede abrir el Archivo [ " + ccArchEntrada + " ]" + FERROR() )
          QUIT
     ENDIF
     FCLOSE(inHandIn)
 
     FWRITE(inHandOu, Replicate("=",78)+ hb_OsNewLine())
     FWRITE(inHandOu, "FECHA     | HORA     | HEADER (DEF)" + ;
                      "       |  CLAVE                    " + ;
                      "   |" + hb_OsNewLine())
     FWRITE(inHandOu, Replicate("=",78)+ hb_OsNewLine())
 
     QOut("Start.. ")
     aMensajes := HB_ATOKENS( MEMOREAD( ccArchEntrada ), Hb_OsNewLine() )
     FOR  i:= 1   TO LEN( aMensajes ) STEP 1
 
          ccFilaTexto := aMensajes[ i ]
          IF  Empty(ccFilaTexto) .or. len(ccFilaTexto)=0
              nVacias := nVacias + 1
          ELSE
              aFila := {}
              aFila := hb_ATokens( ccFilaTexto, ';' )
              ccFecha  := ALLTRIM( aFila[1] ) + replicate(" ",10)
              ccHora   := ALLTRIM( aFila[2] ) + replicate(" ",10)
              ccHeader := ALLTRIM( aFila[5] ) + replicate(" ",20)
              ccClave  := ALLTRIM( aFila[6] ) + replicate(" ",30)
              ccFila   := SubStr(ccFecha  , 1, 10) + "|" + ;
                          SubStr(ccHora   , 1, 10) + "|" + ;
                          SubStr(ccHeader , 1, 20) + "|" + ;
                          SubStr(ccClave  , 1, 30) + "|"
              FWRITE(inHandOu, ccFila + hb_OsNewLine())
          ENDIF
 
     NEXT i
     aMensajes := Nil
     aFila  := Nil
     QOut("Finished.. ")
 
RETURN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

archivos txt

Publicado por SUSANA (6 intervenciones) el 28/09/2023 01:05:25
Te agradezco mucho la ayuda, no puedo mostrar mi codigo porque no se por donde comenzar.
Voy a probar lo que me propones y luego subo lo que logre.
Si pued abrir un TXT existente usando type C:\docum\prueba.txt.
Cuando mi codigo corra, lo subo asi sirve para otros.
Muchas gracias nuevamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

archivos txt

Publicado por RangerDeMoron (1 intervención) el 28/09/2023 05:02:58
bueno a medida que vayas haciendo el codigo si tenes algun problema de compilacion y/o logico lo vas posteando aqui y ahi vamos viendo y asi te ayudamos
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

archivos txt

Publicado por SUSANA (6 intervenciones) el 28/09/2023 05:06:03
Muchas gracias!, volvi a programadar despues de mucho tiempo, es terapéutico,
Muchas gracias!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

archivos txt

Publicado por SuperIndio (24 intervenciones) el 28/09/2023 16:15:17
Muy bien, totalmente de acuerdo, no solo es terapeutico sino ayuda a tomar desiciones en la vida cotidiana, no vas a ver programadores que hayan tomado malas desiciones en su vida despues de programar un buen tiempo o por lo menos yo no lo he visto...
Me alegro por ud.
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar