How to replace a string in a text file

Article translations Article translations
Article ID: 113278 - View products that this article applies to.
This article was previously published under Q113278
2.00 2.50 2.50a 2.50b 2.60 | 2.50 2.50a 2.50b 2.60 3.00 | 2.50b MS-DOS | WINDOWS | MACINTOSH kbprg
Expand all | Collapse all

SUMMARY

FoxPro does not contain a function for replacing a character string in an ASCII text file. One way to do this is to use low-level file functions. A simpler way is to copy the text file to a memo field, make the change using STRTRAN(), and copy the memo field back to an ASCII file, as demonstrated below.

MORE INFORMATION

The following steps demonstrate this procedure:
  1. Create an ASCII text file that contains the following sentence: This sentence demonstrates how a character string can be changed.
  2. Create a database that contains only a memo field.
  3. Append a blank record to that database.
  4. Create a program that contains the following code.
    USE <table>
    APPEND MEMO <memofield> FROM <ASCII file> OVERWRITE
    Temp=STRTRAN(<memofield>,"demonstrates","shows")
    REPLACE <memofield> WITH Temp
    COPY MEMO <memofield> TO <ASCII file>
  5. Run the program.
  6. Open the ASCII file; the word "demonstrates" should now read "shows".
If the same ASCII filename is used in the APPEND MEMO and the COPY MEMO commands, the file will be rewritten with the changes. The OVERWRITE parameter on the APPEND MEMO command is needed so that the current text file overwrites the existing contents of the memo field. This technique can also be used to remove escape codes and page formatting from files by placing the characters to remove in the STRTRAN() function.

Properties

Article ID: 113278 - Last Review: February 12, 2007 - Revision: 3.4
APPLIES TO
  • Microsoft FoxPro 2.0
  • Microsoft FoxPro 2.5b for MS-DOS
  • Microsoft FoxPro 2.5a
  • Microsoft FoxPro 2.5b for MS-DOS
  • Microsoft FoxPro 2.6 for MS-DOS
  • Microsoft FoxPro 2.5b
  • Microsoft FoxPro 2.5a
  • Microsoft FoxPro 2.5b
  • Microsoft FoxPro 2.6 Standard Edition
  • Microsoft FoxPro 2.5b for Macintosh
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 6.0 Professional Edition
  • Microsoft Visual FoxPro 7.0 Professional Edition
  • Microsoft Visual FoxPro 8.0 Professional Edition
  • Microsoft Visual FoxPro 9.0 Professional Edition
Keywords: 
KB113278

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com