Existe no clipper 5.2 ou em suas bibliotecas auxiliares alguma função que tem funcionalidade semelhante ou igual a ExtractStrings do delphi ??
ExtractStrings em delhi tem a finalidade de facilitar na importação de um arquivo texto, onde as informações em cada linha são separados por algum caractere (exemplo do sped que usa "|" pipe separando campos de dados).
Alguém saberia informar se existe função similar nas bibliotecas do clipper ??
Obs (A pergunta se refere a clipper, nao harbour)
Função compativel com ExtractStrings
Moderador: Moderadores
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Função compativel com ExtractStrings
Obrigado pela dica.. testando, foi o mais próximo que encontrei mesmo.. mas já ajuda..
Na verdade, é para criar uma rotina de importação de dados do sped fiscal.
Na verdade, é para criar uma rotina de importação de dados do sped fiscal.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Função compativel com ExtractStrings
Amigos, segue um exemplo do que pode fazer:
Abraços,
Código: Selecionar todos
cText:="Funcao|compativel|com|ExtractStrings"
aRet:=SPLIT(cText,"|")
For i=1 to Len(aRet)
? aRet[i]
Next
retu
Function SPLIT(cStr,cDelim)
Local _Var1,_Var2, _aVar3:={}
If (PCount() < 2)
cDelim:= ","
EndIf
Do While .T.
_Var2:= At(cDelim,cStr)
If (_Var2 > 0)
_Var1:= Left(cStr,_Var2-1)
cStr:= SubStr(cStr,_Var2+Len(cDelim))
Else
_Var1:= cStr
cStr:=""
EndIf
AADD(_aVar3,_Var1)
If Empt(cStr)
Exit
Endif
Enddo
Return _aVar3Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Função compativel com ExtractStrings
Amiguinhos,
Ufahh!! custei para encontrar.
Tempos atrás tinha colocando uma postagem onde tinha uma função que fazia o mesmo que a do Toledo, só que com outra codificação.
Só para registro:
A função reversa:
Ufahh!! custei para encontrar.
Tempos atrás tinha colocando uma postagem onde tinha uma função que fazia o mesmo que a do Toledo, só que com outra codificação.
Só para registro:
Código: Selecionar todos
function StringToArray( cString, cSeparator )
LOCAL nPos
LOCAL aString := {}
DEFAULT cSeparator := ";"
cString := ALLTRIM( cString ) + cSeparator
DO WHILE .T.
nPos := AT( cSeparator, cString )
IF nPos = 0
EXIT
ENDIF
AADD( aString, SUBSTR( cString, 1, nPos-1 ) )
cString := SUBSTR( cString, nPos+1 )
ENDDO
RETURN ( aString )
Código: Selecionar todos
function ArrayToString( aArray, cSeparator )
LOCAL nPos
DEFAULT cSeparator := ";"
cString := ""
FOR nPos = 1 TO LEN(aArray)
cString := cString + aArray[nPos] + cSeparator
NEXT
RETURN ( cString )
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
