home *** CD-ROM | disk | FTP | other *** search
- /* ------------------------------------------------- */
- /* C&P.CPP */
- /* Utility zum Teilen von großen Dateien */
- /* (c) F.Torzinski & DMV-Verlag */
- /* ------------------------------------------------- */
- #include <alloc.h>
- #include <stdio.h>
- #include <process.h>
- #include <iostream.h>
-
- int f(void);
-
- unsigned long n, m, MAX = 362496;
-
- char in[15], out[15];
- char far *buf,far *pb;
- FILE *fi, *fo;
-
- /* ------------------------------------------------- */
-
- main(int c, char **v)
- {
- int e;
-
- if (c == 1) {
- cout << " Aufruf: c&p -c\t<= für cut\n"
- << "\t\t-p\t<= für pull together";
- exit(1);
- }
- if ( !(buf = (char *) farmalloc(MAX+1)))
- exit(1);
- cout << "woher (LW:NAME) ";
- cin >> in;
- cout << "wohin (LW:NAME) ";
- cin >> out;
- if (*++v[1] == 'c') {
- out[2] = '0';
- if ( !(fi = fopen(in, "rb")))
- exit(2);
- while (e != EOF) {
- out[2]++;
- if ( !(fo = fopen(out, "wb")))
- exit(3);
- e = f();
- fclose(fo);
- }
- }
- else if (*v[1] == 'p') {
- in[2] = '0';
- if ( !(fo = fopen(out, "wb")))
- exit(4);
- while (e != EOF) {
- in[2]++;
- if ( !(fi = fopen(in, "rb")))
- exit(3);
- e = f();
- fclose(fi);
- }
- }
- }
-
- /* ------------------------------------------------- */
- f()
- {
- int c = 1;
-
- pb = buf;
- for (n = 0; n < MAX && c != EOF; n++)
- *pb++ = c = fgetc(fi);
- pb = buf;
- if (c == EOF) n--;
- for (m = 0; m < n; m++)
- fputc(*pb++, fo);
- cout << "nächste Disk einlegen";
- getchar();
- return c;
- }
- /* ------------------------------------------------- */
- /* Ende von C&P.CPP */
-
-
-
-