This is the mail archive of the mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Install 1.3.22-1 problem - default text file type - DOS

You need to rebuild byacc changing O_BINARY to O_TEXT and
"rb"/"wb" to "rt"/"wt" for open/fopen calls.


Francis Harvey wrote:


I realize most people may not be familiar with the byacc package, but
it can't hurt to ask.  I would like to alter the behavior of byacc to
make the file pointer yyin use this "text" mode by default.  I can
always reopen the pointer myself in the correct mode, but it would be
nice to know whether or not there is an option to already accomplish
this.  For now, I will assume I have to reopen the pointer to take
advantage of the technique below.

Francis R. Harvey III
WB303, x3952

VB programmers know the wisdom of Nothing

-----Original Message-----
From: Larry Hall [] Sent: Tuesday, August 05, 2003 5:31 PM
To: Brian Dessent
Cc: ''
Subject: Re: Install 1.3.22-1 problem - default text file type - DOS

Brian Dessent wrote:


But that completely misses the point of "text" mode. You

should always

use just "\n" in your strings in the source code, and open any files
containing text in "text" mode i.e. fopen("foo", "rt").

That way, when

you read and write to the file "\n" will be converted to

"\r\n" by the

io library, but your code will be portable to any other

posix system.

If you explicitly use "\r\n" in your program then you have

to make sure

the file is always opened in binary mode otherwise you'll could get

^^^^^^ opened and _written_

"\r\r\n" as your line delimiter.


Larry Hall                    
RFK Partners, Inc.                      (508) 893-9779 - RFK Office
838 Washington Street                   (508) 893-9889 - FAX
Holliston, MA 01746

Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]