Then work down your string considering two characters at a time and copy 
into your other buffer accordingly.  Chris has given you the code, it 
only needs tweeking slightly.

Trevor wrote:

>Ok. It appears that I have these LF characters that randomly appear 
>in the middle of some lines. I want to strip these line feeds out 
>(the ones that are in the middle of the lines).
>
>Thanks
>
>--- In [email protected], "Chris @ IT" <[EMAIL PROTECTED]> wrote:
>  
>
>>Same here I don't think we'll get what you really want;
>>
>>What is it you want? Because stripping the LF from the end of 
>>    
>>
>lines wount
>  
>
>>really give you the results you are looking for
>>
>>Chris Albert,
>>Innovative Technologies.
>>http://www.it.co.ke/beta
>> 
>>
>>-----Original Message-----
>>From: [email protected] [mailto:[EMAIL PROTECTED] 
>>    
>>
>On Behalf
>  
>
>>Of Dave Sellers
>>Sent: Wednesday, August 10, 2005 9:11 PM
>>To: [email protected]
>>Subject: Re: [delphi-en] Re: CSV File export character problem
>>
>>#0A is Decimal 10: an LF.
>>
>>At the end of your lines you will have a pair of characters either 
>>    
>>
>CR/LF 
>  
>
>>or LF/CR (I can't remember which way round) so as I said before 
>>    
>>
>you need 
>  
>
>>to adapt the code to only strip out the LFs if immediately 
>>    
>>
>followed (or 
>  
>
>>preceded by) a CR.  If you take out all the LFs regardless your 
>>    
>>
>end of 
>  
>
>>line pairs will become just CRs which you may get away with but I 
>>    
>>
>doubt 
>  
>
>>is what you're really after...
>>
>>
>>Trevor wrote:
>>
>>    
>>
>>>OK. I got a hex editor and opened the file. It is showing the 
>>>character as hex 0A
>>>
>>>BUt if I change the line to
>>>
>>>If Buf1.Datastring[i] <> #0A then
>>>Buf2:=Buf2+Buf1.Datastring[i];
>>>
>>>It does not compile.
>>>
>>>Thanks again
>>>
>>>--- In [email protected], Dave Sellers <[EMAIL PROTECTED]> 
>>>wrote:
>>> 
>>>
>>>      
>>>
>>>>Further to my last post - if that doesn't fix it, examine the 
>>>>        
>>>>
>file 
>  
>
>>>>   
>>>>
>>>>        
>>>>
>>>using 
>>> 
>>>
>>>      
>>>
>>>>a hex editor and find out what it really is you're trying to 
>>>>   
>>>>
>>>>        
>>>>
>>>filter 
>>> 
>>>
>>>      
>>>
>>>>out.  Relying on Notepad's interpretation is probably not wise 
>>>>   
>>>>
>>>>        
>>>>
>>>(IMO)
>>> 
>>>
>>>      
>>>
>>>>Dave
>>>>
>>>>Trevor wrote:
>>>>
>>>>   
>>>>
>>>>        
>>>>
>>>>>These strage characters are "CR" characters and show up as 
>>>>>          
>>>>>
>little 
>  
>
>>>>>square boxes if put into a TMemo.
>>>>>I have tested the routine below and it works if I put one of 
>>>>>          
>>>>>
>the 
>  
>
>>>>>lines that has a one of these CR  characters by iteself.
>>>>>
>>>>>I therfore need to know how to stream in one line at a time and 
>>>>>stram it back out to a new file after passing it through the 
>>>>>"If not (Buf1.Datastring[i] in [#13,#10]) then.."
>>>>>routine
>>>>>
>>>>>Thaks
>>>>>
>>>>>--- In [email protected], "Chris @ IT" <[EMAIL PROTECTED]> 
>>>>>          
>>>>>
>wrote:
>  
>
>>>>>     
>>>>>
>>>>>          
>>>>>
>>>>>>You need to find out what these strange characters are; then 
>>>>>>            
>>>>>>
>put 
>  
>
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>them in the
>>>>>
>>>>>
>>>>>     
>>>>>
>>>>>          
>>>>>
>>>>>>"in [xxx]" clause of the code - then it will take them out.
>>>>>>
>>>>>>Chris Albert,
>>>>>>Innovative Technologies.
>>>>>>http://www.it.co.ke/beta
>>>>>>
>>>>>>
>>>>>>-----Original Message-----
>>>>>>From: [email protected] [mailto:delphi-
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>[EMAIL PROTECTED] 
>>> 
>>>
>>>      
>>>
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>On Behalf
>>>>>
>>>>>
>>>>>     
>>>>>
>>>>>          
>>>>>
>>>>>>Of Trevor
>>>>>>Sent: Wednesday, August 10, 2005 7:20 PM
>>>>>>To: [email protected]
>>>>>>Subject: [delphi-en] Re: CSV File export character problem
>>>>>>
>>>>>>I need the lines to remain as lines. I only want the strange 
>>>>>>Characters removed from the start of the line to the end;
>>>>>>
>>>>>>Thanks
>>>>>>
>>>>>>--- In [email protected], "Chris @ IT" <[EMAIL PROTECTED]> 
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>wrote:
>>> 
>>>
>>>      
>>>
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>Simplest best way always works!!
>>>>>>>
>>>>>>>Use the procedure below: note that this will remove ALL CR/LF 
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>in 
>>> 
>>>
>>>      
>>>
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>file
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>Which might not be exactly what you want; you'll end up will 
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>all 
>>> 
>>>
>>>      
>>>
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>the data in
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>one row; if you are talking of CSV's
>>>>>>>
>>>>>>>Procedure remove_cr_lf(infile,outfile : string);
>>>>>>>Var
>>>>>>>Inf,outf : tfilestream;
>>>>>>>Buf1 : TStringStream;
>>>>>>>Buf2 : string;
>>>>>>>i : integer;
>>>>>>>Begin
>>>>>>>Inf:=tfilestream.create(infile,fmopenread);
>>>>>>>Outf:=tfilestream.create(outfile,fmcreate);
>>>>>>>
>>>>>>>Buf1:=TStringStream.Create('');
>>>>>>>Buf1.CopyFrom(Inf,0);
>>>>>>>Inf.Free;
>>>>>>>
>>>>>>>Buf2:='';
>>>>>>>For i:=1 to length(Buf1.Datastring) do
>>>>>>>  If not (Buf1.Datastring[i] in [#13,#10]) then
>>>>>>>    Buf2:=Buf2+Buf1.Datastring[i];
>>>>>>>
>>>>>>>Buf1.Free;
>>>>>>>Buf1:=TStringStream.Create(Buf2);
>>>>>>>Outf.CopyFrom(Buf1,0);
>>>>>>>Buf1.Free;
>>>>>>>Outf.Free;
>>>>>>>End; 
>>>>>>>
>>>>>>>
>>>>>>>Ive just typed this directly in outlook; might have some bugs!
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>Chris Albert,
>>>>>>>Innovative Technologies.
>>>>>>>http://www.it.co.ke/beta
>>>>>>>
>>>>>>>
>>>>>>>-----Original Message-----
>>>>>>>From: [email protected] [mailto:delphi-
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>[EMAIL PROTECTED] 
>>>>>
>>>>>
>>>>>     
>>>>>
>>>>>          
>>>>>
>>>>>>On Behalf
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>Of Trevor
>>>>>>>Sent: Wednesday, August 10, 2005 6:45 PM
>>>>>>>To: [email protected]
>>>>>>>Subject: [delphi-en] CSV File export character problem
>>>>>>>
>>>>>>>Need help in stripping out unwanted characters in a text file.
>>>>>>>
>>>>>>>I exported a EXCEl spread sheet to a .csv file. I fI look at 
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>the 
>>> 
>>>
>>>      
>>>
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>file 
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>in notepad all entries show up on individual lines. But on 
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>closer 
>>>>>
>>>>>
>>>>>     
>>>>>
>>>>>          
>>>>>
>>>>>>>inspection there are either "CR" or "LF" charcters on some 
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>lines.
>>> 
>>>
>>>      
>>>
>>>>>>>Therfore when I open the file into oa TMemo component it 
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>seperates 
>>>>>
>>>>>
>>>>>     
>>>>>
>>>>>          
>>>>>
>>>>>>any 
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>line that contains one of these characters into two lines.
>>>>>>>
>>>>>>>I tried reding it into a stringlist and then writing the 
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>individual 
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>lines to a TMemo but that produced the same result.
>>>>>>>
>>>>>>>How can I remove these characters (ie CR & LF) charaters that 
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>are 
>>>>>
>>>>>
>>>>>     
>>>>>
>>>>>          
>>>>>
>>>>>>in 
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>the middle of some of the lines.
>>>>>>>
>>>>>>>Thanks
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>-----------------------------------------------------
>>>>>>>Home page: http://groups.yahoo.com/group/delphi-en/
>>>>>>>To unsubscribe: [EMAIL PROTECTED] 
>>>>>>>Yahoo! Groups Links
>>>>>>>    
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>-----------------------------------------------------
>>>>>>Home page: http://groups.yahoo.com/group/delphi-en/
>>>>>>To unsubscribe: [EMAIL PROTECTED] 
>>>>>>Yahoo! Groups Links
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>
>>>>>
>>>>>-----------------------------------------------------
>>>>>Home page: http://groups.yahoo.com/group/delphi-en/
>>>>>To unsubscribe: [EMAIL PROTECTED] 
>>>>>Yahoo! Groups Links
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>     
>>>>>
>>>>>          
>>>>>
>>>
>>>
>>>
>>>-----------------------------------------------------
>>>Home page: http://groups.yahoo.com/group/delphi-en/
>>>To unsubscribe: [EMAIL PROTECTED] 
>>>Yahoo! Groups Links
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 
>>>
>>>      
>>>
>>
>>
>>-----------------------------------------------------
>>Home page: http://groups.yahoo.com/group/delphi-en/
>>To unsubscribe: [EMAIL PROTECTED] 
>>Yahoo! Groups Links
>>    
>>
>
>
>
>
>
>-----------------------------------------------------
>Home page: http://groups.yahoo.com/group/delphi-en/
>To unsubscribe: [EMAIL PROTECTED] 
>Yahoo! Groups Links
>
>
>
> 
>
>
>
>
>  
>



------------------------ Yahoo! Groups Sponsor --------------------~--> 
<font face=arial size=-1><a 
href="http://us.ard.yahoo.com/SIG=12hhubh29/M=362131.6882499.7825260.1510227/D=groups/S=1705115362:TM/Y=YAHOO/EXP=1123705976/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org
">Get Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life 
- brought to you by One Economy</a>.</font>
--------------------------------------------------------------------~-> 

-----------------------------------------------------
Home page: http://groups.yahoo.com/group/delphi-en/
To unsubscribe: [EMAIL PROTECTED] 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/delphi-en/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to