Note that fileio has some limitations on the length of a path it will
read/write to. On modern versions of windows, this can easily cause
problems since default save paths look like:
C:\Documents and Settings\Kenneth Prat\My Documents\...
I swapped out fileio read/writes for the ones in the Pregex Xtra, which
has no such limitation.
Sample code:
---------------------------------------------------
on writeTextFile strval, strpath
strval = replaceLineFeeds(strval)
PRegEx_WriteEntireFile (strpath, [strval])
if the platform starts "M" then baSetFileInfo(strpath, "TEXT", "ttxt")
end
on readTextFile strpath
s = PRegEx_ReadEntireFile(strpath)
if listp(s) then return stripLineFeeds(s[1])
return ""
end
on stripLineFeeds strstr
if strstr = VOID then return ""
return replaceAll(strstr, RETURN, RETURN&numToChar(10))
end
on replaceLineFeeds strstr
if strstr = VOID then return ""
if the platform starts "W" then
return replaceAll(strstr, RETURN&numToChar(10), RETURN)
else
return strstr
end if
End
on replaceAll str, strReplace, strFind
s = ""
n1 = length(str)
n2 = length(strFind)
repeat while TRUE
n = offset(strFind, str)
if n then
if n = 1 then
s = s & strReplace
else
s = s & str.char[1..n-1] & strReplace
end if
str = str.char[n+n2..n1]
else
exit repeat
end if
end repeat
s = s & str
return s
end
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/lingo-l.cgi To post messages to the list, email
[EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED]). Lingo-L is for
learning and helping with programming Lingo. Thanks!]