Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Jan 1999 23:15:48 +1100 (EST)
From:      Keith Anderson <keith@apcs.com.au>
To:        Craig Beasland <craig@hotmix.com.au>
Cc:        FreeBSD Questions List <freebsd-questions@FreeBSD.ORG>, charon@freethought.org
Subject:   RE: replacing ^M in vi
Message-ID:  <XFMail.990112231548.keith@apcs.com.au>
In-Reply-To: <001401be3d39$ce142710$0a1e21cb@superbruce.hotmix.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi

compile this just for fun to remove ^M

<snip>
#include <stdio.h>

main ()
{
        FILE *fp , *fp_out ;
        int c, lastc;
        char filename[10];
        char filename_out[10];

        int cr = 13;

        puts("Enter File Name to remove cr's");
        gets(filename);
        puts("Enter Filename to save as ");
        gets(filename_out);
        fp_out = fopen(filename_out,"w");
        if ((fp = fopen(filename,"r")) == NULL)
        {
                puts("Can't open file ");
        }
        else    {
                while(( c = fgetc(fp)) != EOF)  /* fetching chr by chr */
                {
                        if (c == cr)
                        {
                        puts("found ");
                        }
                        else fputc(c,fp_out);
                }
                puts("closing file\n");
                fclose(fp);
                fclose(fp_out);
        }       
}       

</snip>


On 11-Jan-99 Craig Beasland wrote:
> Hi there,
> 
> not a BSD solution, but there is a program called Super NoteTab for Windows
> which will allow you to save in the UNIX format.  Dont let the name put you
> off it really is pretty good, especially when you have samba and notetab
> editing files directly off you web server.
> 
> www.notetab.com
> 
> cheers
> craig
> 
> -----Original Message-----
> From: owner-freebsd-questions@FreeBSD.ORG
> [mailto:owner-freebsd-questions@FreeBSD.ORG]On Behalf Of
> charon@freethought.org
> Sent: Monday, 11 January 1999 15:08
> To: questions@FreeBSD.ORG
> Subject: replacing ^M in vi
> 
> 
> Whenever I save a plain text file in WinNT and open it in FreeBSD, at the
> end of every line is a "^M".  How do I get rid of these?  I tried writing a
> little C++ program to copy all text except "^M" to another file, but it
> doesn't work because C++ treats the ^ and the M as different characters,
> whereas vi treats them as _one_ character.  After searching the mailing
> list archives, I came up with the syntax ":%s/stuff/other stuff/g" as the
> oh-so-intuitive replace command in vi, and I tried it, but to no avail (it
> says "no match found").  Any suggestions?  Thanks,
> 
> 
> 
>         Charon@freethought.org
>  http://members.home.net/tuathadedanann/
> 
>    alt.sex.fetish.hamster.duct-tape
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
> 
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message

---
----------------------------------
E-Mail: Keith Anderson <keith@apcs.com.au>
Date: 12-Jan-99
Time: 23:13:54
Satelite Service 64K to 2Meg
This message was sent by XFMail
----------------------------------

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.990112231548.keith>