Martin Schulte <dtaus@ratinganwendung.de>: Corrected broken string handling
authorJoey Schulze <joey@infodrom.org>
Wed, 4 Aug 2004 16:52:56 +0000 (16:52 +0000)
committerJoey Schulze <joey@infodrom.org>
Wed, 4 Aug 2004 16:52:56 +0000 (16:52 +0000)
main.c

diff --git a/main.c b/main.c
index 2aeb0f4..622644f 100644 (file)
--- a/main.c
+++ b/main.c
@@ -28,6 +28,11 @@ static char version[] = "0.6";
 #include <stdlib.h>
 #include "dtaus.h"
 
+char *dtaus   = "dtaus0.txt";
+char *control = "dtaus0.ctl";
+char *beleg   = "dtaus0.doc";
+char *check   = "dtaus0.sik";
+
 void help ()
 {
   printf ("dtaus - Belegloser Datenträgeraustausch mit einer Bank\n\n");
@@ -45,19 +50,10 @@ void help ()
 
 int main (int argc, char **argv)
 {
-  char *dtaus[60];
-  char *control[60];
-  char *beleg[60];
-  char *check[60];
   int action = 0;
   int i = 0;
   struct stat sbuf;
 
-  strcpy ((char *)dtaus, "dtaus0.txt");
-  strcpy ((char *)control, "dtaus0.ctl");
-  strcpy ((char *)beleg, "dtaus0.doc");
-  strcpy ((char *)check, "dtaus0.sik");
-
   while (argc - i > 1) {
     i++;
     if ( !strcmp(argv[i], "-h") ) {
@@ -68,22 +64,22 @@ int main (int argc, char **argv)
     } else if ( !strcmp(argv[i], "-d") ) {
       if (argc - i > 1) {
        i++;
-       strcpy ((char *)dtaus, argv[i]);
+       dtaus = argv[i];
       }
     } else if ( !strcmp(argv[i], "-c") ) {
       if (argc - i > 1) {
        i++;
-       strcpy ((char *)control, argv[i]);
+       control = argv[i];
       }
     } else if ( !strcmp(argv[i], "-b") ) {
       if (argc - i > 1) {
        i++;
-       strcpy ((char *)beleg, argv[i]);
+       beleg = argv[i];
       }
     } else if ( !strcmp(argv[i], "-o") ) {
       if (argc - i > 1) {
        i++;
-       strcpy ((char *)check, argv[i]);
+       check = argv[i];
       }
     } else if ( !strcmp(argv[i], "-dtaus") ) {
       action = DTAUS;