Segmentation fault

Posted by darkie15 on Stack Overflow See other posts from Stack Overflow or by darkie15
Published on 2010-03-31T22:22:32Z Indexed on 2010/03/31 22:23 UTC
Read the original article Hit count: 295

Filed under:
|
|
#include<stdio.h>
#include<zlib.h>
#include<unistd.h>
#include<string.h>


int main(int argc, char *argv[])
{
   char *path=NULL;
   size_t size;
   int index ;
   printf("\nArgument count is = %d", argc);
   printf ("\nThe 0th argument to the file is %s", argv[0]);
   path = getcwd(path, size);
   printf("\nThe current working directory is = %s", path);
   if (argc <= 1)
   {
      printf("\nUsage: ./output filename1 filename2 ...");
   }
   else if (argc > 1)
   {
      for (index = 1; index <= argc;index++)
      {
            printf("\n File name entered is = %s", argv[index]);
            strcat(path,argv[index]);
            printf("\n The complete path of the file name is = %s", path);
      }
   }
   return 0;
}

In the above code, here is the output that I get while running the code:

$ ./output test.txt

Argument count is = 2 The 0th argument to the file is ./output The current working directory is = /home/welcomeuser File name entered is = test.txt The complete path of the file name is = /home/welcomeusertest.txt Segmentation fault (core dumped)

Can anyone please me understand why I am getting a core dumped error?

Regards, darkie

© Stack Overflow or respective owner

Related posts about segmentation-fault

Related posts about c