linux - input directory as command line arguement in c -


i building program copies directories each other, can work hard coded.

i want directory input user via command line argument.

i have used

char    srcpath[]    = argv[1];  

however when hard code

char srcpath[] = "home/user/desktop/cat"; works fine.  

but doesn't work, can explain why / suggest way this? , there special way directories have input when used in cli?

argv[] array of char pointers, therefore when use argv[1] obtaining second item in array char pointer. james suggested if want store value of argv[1] memory address have use identical type in case char *.

if need save directory path sort of processing or manipulation, need store command line argument inside char array.

char srcpath[100]; int i; (i = 0; argv[1][i] != '\0'; i++) {     srcpath[i] = argv[1][i]; } 

array names pointers using subscript [] dereferences it. same can said char arrays stored inside of argv[]


Popular posts from this blog

c# - ODP.NET Oracle.ManagedDataAccess causes ORA-12537 network session end of file -

matlab - Compression and Decompression of ECG Signal using HUFFMAN ALGORITHM -

utf 8 - split utf-8 string into bytes in python -