Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Converting a UNIX file
Message
From
15/11/1999 06:45:12
Cetin Basoz
Engineerica Inc.
Izmir, Turkey
 
General information
Forum:
Visual FoxPro
Category:
Other
Miscellaneous
Thread ID:
00291177
Message ID:
00291182
Views:
23
>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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform