Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Converting a UNIX file
Message
De
15/11/1999 06:45:12
Cetin Basoz
Engineerica Inc.
Izmir, Turquie
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Divers
Thread ID:
00291177
Message ID:
00291182
Vues:
22
>Hi all
>
>I've been asked to convert an old UNIX text file which has fields delimited by pipes ("|") - YUK...
>
>The file does not contain fixed field lengths so I don't think that the approach I've used before :
>
> mfileopen=FOPEN("&mfilenam")
> USE mytable
> DO WHILE !FEOF(mfileopen)
> etc
> etc
> etc
>
>...then using the SUBSTR command will work as the field lengths vary. The only solution I can see is to somehow strip out the "|" and replace them with "," so I can import the file into a table.
>
>Does anyone have any ideas on how I can achieve this????
>
>Regards
>
>Chris Kable
>FuelTrac


Chris,
If you think stripping out "|" will do it then yu could do it like this :
lcFileName = "mytext.txt"
lcOutFile = "myouttext.txt"
handlein = fopen(lcFileName)
lnSize = fseek(handlein,0,2) && Get size
=fseek(handlein,0,0)         && Rewind to top
handleout = fcreate(lcOutFile)
=fwrite(handleout, chrtran(fread(handlein, lnSize), "|",","), lnSize)
=fclose(handlein)
=fclose(handleout)
In VFP6 you could also use FILETOSTR() and STRTOFILE().
Cetin
Çetin Basöz

The way to Go
Flutter - For mobile, web and desktop.
World's most advanced open source relational database.
.Net for foxheads - Blog (main)
FoxSharp - Blog (mirror)
Welcome to FoxyClasses

LinqPad - C#,VB,F#,SQL,eSQL ... scratchpad
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform