Carriage Returns in Text Files

Question:
I have written a function which strips out all carriage returns from a memo field passed toit, replacing them with the characters “
“. The returned piece of text is thenplaced/merged into a text file. However, when I go to look at my text file, it appears thatseveral carriage returns or paragraph marks have been inserted at random pointsthroughout the file.

What is causing this? How can I prevent paragraph markers being inserted into the text?

Answer:
There are a couple of possibilities that spring to my mind. First of all, what we usuallythink of as carriage returns in text files are actually a combination of a carriage returncharacter ( CHR(13) ) followed by a line feed character ( CHR(10) ). This combination isusually referred to as CRLF (Carriage Return Line Feed).

Some text editors (and editboxes within VFP too) use carriage returns only to indicate anend of a line. If your code only translates CRLF combinations to
then you willbe missing any lone carriage return characters. Here is a code sample that handles bothCRLF and lone CRs in a memofield:

lcTranslatedText =STRTRAN(MyTable.mMyMemoField,CHR(13)+CHR(10),"
") lcTranslatedText = STRTRAN(lcTranslatedText,CHR(13),"
")

The second possibility I can think of relates to how you are merging the informationtogether. You may want to check to see if these errant carriage returns occur right wheretwo pieces of information get merged.

Your message does not specify what approach you are using to merge the data. If you areusing TEXTMERGE to merge the information together, if you use “” to add informationto the merge, this inserts a carriage return before what you are adding to the merge. Tosolve this use “\” instead, which does not insert a carriage return. A similar situationoccurs if you are using SET ALTERNATE to redirect whatever is sent to the screen to afile. If you use “?” to add information to the merge, this inserts a carriage return beforewhat you are adding to the merge. To solve this use “??” instead, which does not insert acarriage return.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

The Latest

Top 5 B2B SaaS Marketing Agencies for 2023

In recent years, the software-as-a-service (SaaS) sector has experienced exponential growth as more and more companies choose cloud-based solutions. Any SaaS company hoping to stay ahead of the curve in this quickly changing industry needs to invest in effective marketing. So selecting the best marketing agency can mean the difference

technology leadership

Why the World Needs More Technology Leadership

As a fact, technology has touched every single aspect of our lives. And there are some technology giants in today’s world which have been frequently opined to have a strong influence on recent overall technological influence. Moreover, those tech giants have popular technology leaders leading the companies toward achieving greatness.

iOS app development

The Future of iOS App Development: Trends to Watch

When it launched in 2008, the Apple App Store only had 500 apps available. By the first quarter of 2022, the store had about 2.18 million iOS-exclusive apps. Average monthly app releases for the platform reached 34,000 in the first half of 2022, indicating rapid growth in iOS app development.