home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
s
/
snip1292.zip
/
UUDECODE.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-12-26
|
1KB
|
40 lines
/*
** by: John Lots
patched up for BC++ 3.1 by Alan Eldridge 10/12/92
(UUCP: alane@wozzle.linet.org, FIDO: 1:272/38.473)
*/
#include <stdio.h>
#include <stdlib.h>
#define DEC(c) (((c)-' ')&077)
int main()
{
int n;
char buf[128],a,b,c,d;
scanf("begin %o ", &n);
gets(buf); /* filename */
if (!freopen(buf, "wb", stdout)) /* oops.. */
{
perror(buf);
exit(1);
}
while ((n=getchar())!=EOF&&((n=DEC(n))!=0))
{
while (n>0)
{
a=DEC(getchar());
b=DEC(getchar());
c=DEC(getchar());
d=DEC(getchar());
if (n-->0) putchar((a<<2)|(b>>4));
if (n-->0) putchar((b<<4)|(c>>2));
if (n-->0) putchar((c<<6)|d);
}
n=getchar(); /* skip \n */
}
return 0;
}