Newsgroups: comp.sys.apple2 Path: news.weeg.uiowa.edu!news.uiowa.edu!uunet!nevada.edu!jimi!news.cs.unlv.edu!sknkwrks From: sknkwrks@sonny-boy.cs.unlv.edu (Scott Alfter) Subject: Re: How to convert LF's to CR's in UNIX? In-Reply-To: sbdocker@acs.ucalgary.ca's message of Sun, 29 Aug 1993 19:16:51 GMT Message-ID: Sender: news@unlv.edu (News User) Organization: UNLV References: Date: 30 Aug 1993 18:44:34 GMT Lines: 96 In article kenh@pacifier.rain.com (Ken Hoffmann) writes: >Hello net brethren, I remeber seeing a c-shell script that would take >a UNIX text file and convert it to a Apple readable format, anyone >know where that went? And if someone has it, please mail it to me. Hmm...don't know about shell scripts, but here are a couple of C programs that I use for converting from UNIX newlines to either Apple newlines or DOS newlines. Compile these with gcc (or some other ANSI C) and drop them into your ~/bin directory (you do have one, right?). Syntax: u2a infile outfile (UNIX-to-Apple) u2d infile outfile (UNIX-to-DOS) -------------------------------------u2a.c------------------------------------- /* UNIX-to-Apple newline converter 25 Jul 93 */ #include int main (int argc, char *argv[]) { FILE *in_hndl, *out_hndl; /* file handles */ char c; if (argc!=3) { fprintf (stderr, "Usage: %s infile outfile\n", argv[0]); return 1; } if ((in_hndl=fopen (argv[1], "r"))==NULL) /* open input file */ { fprintf (stderr, "%s: can't open %s\n", argv[0], argv[1]); return 1; } if ((out_hndl=fopen (argv[2], "w"))==NULL) /* open output file */ { fprintf (stderr, "%s: can't open %s\n", argv[0], argv[2]); return 1; } while ((c=getc (in_hndl))!=EOF) /* copy files */ if (c!='\n') putc (c, out_hndl); else putc ('\015', out_hndl); fclose (in_hndl); /* close files */ fclose (out_hndl); return 0; } -------------------------------------u2d.c------------------------------------- /* UNIX-to-DOS newline converter 15 Jul 93 */ #include int main (int argc, char *argv[]) { FILE *in_hndl, *out_hndl; /* file handles */ char c; if (argc!=3) { fprintf (stderr, "Usage: %s infile outfile\n", argv[0]); return 1; } if ((in_hndl=fopen (argv[1], "r"))==NULL) /* open input file */ { fprintf (stderr, "%s: can't open %s\n", argv[0], argv[1]); return 1; } if ((out_hndl=fopen (argv[2], "w"))==NULL) /* open output file */ { fprintf (stderr, "%s: can't open %s\n", argv[0], argv[2]); return 1; } while ((c=getc (in_hndl))!=EOF) /* copy files */ if (c!='\n') putc (c, out_hndl); else { putc ('\015', out_hndl); putc (c, out_hndl); } fclose (in_hndl); /* close files */ fclose (out_hndl); return 0; } --------------------------------------end-------------------------------------- _/_ Scott Alfter (sknkwrks@cs.unlv.edu) Ask me about SoftDAC--digital / v \ Call the Skunk Works BBS today! audio for your Apple IIe/IIc! (IIGS( (702) 894-9619 300-14400 V.32bis 1:209/263 Apple II, IBM, Trek, & more! \_^_/ --==## "Apple II Forever" is a trademark of Apple Computer, Inc. ##==--