Hi Tony,
The key here is to steer clear of the "=" sign; see -help macro-,
-help limits-, and -help extended_fcn-.
local long ""
forval i=1/500 {
local long "`long' `=`i'^2'"
}
di "`long'"
di length("`long'")
di "`: length local long'"
Related discussion -->
http://www.stata.com/statalist/archive/2011-09/msg00973.html
Best,
Ryan Kessler
On Thu, Mar 7, 2013 at 11:22 PM, Li Chuntao (Tony) <leechtcn@gmail.com> wrote:
> Dear Listers,
>
> I want to use Stata to read a text file line by line. Suppose the
> file is d:\temp.txt. one of the line i specially interested is very
> long, more than 1000 characters. I use the following code to read:
>
> capture file close myread
> file open myread using d:\temp.txt , read text
> file readmyrea line
> while r(eof)==0 {
> local linenum = `linenum' + 1
> local myline=`" `macval(line)'"'
> disp length(`"`macval(myline)'"')
> file myrea hexun line
>
> }
> file close hexun
>
> It seems that the maximium length for a string here is only 240.
>
> Is it possible to change it to longer?
>
> thanks
>
> Tony
> *
> * For searches and help try:
> * http://www.stata.com/help.cgi?search
> * http://www.stata.com/support/faqs/resources/statalist-faq/
> * http://www.ats.ucla.edu/stat/stata/
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/faqs/resources/statalist-faq/
* http://www.ats.ucla.edu/stat/stata/