| | |
Help designing an ftp client prompt.
Please support our C advertiser: Programming Forums - DaniWeb Sister Site
![]() |
I am designing an ftp client prompt in C (unix environment).
At this point, I have an infinite loop with an fprintf of the prompt on stdout and an fgets for reading user input.
I need help with the structure of my program. How do I implement this?
I have two char* arrays. One contains a listing of commands the client will use and the other contains a one line help description of each command in the first array (the order corresponds with each command location in the first array).
Provided I do an sscanf on the user input to find out the command and (1) optional argument if applicable, what is the best way to implement this? I'm guessing at some point I will need a switch statement.
Let's start with the help command. It will have the exact same functionality as a help command in an ftp client. help alone prints a listing of all commands and help arg prints help on a specific command.
Thanks for any help you can provide.
At this point, I have an infinite loop with an fprintf of the prompt on stdout and an fgets for reading user input.
I need help with the structure of my program. How do I implement this?
I have two char* arrays. One contains a listing of commands the client will use and the other contains a one line help description of each command in the first array (the order corresponds with each command location in the first array).
Provided I do an sscanf on the user input to find out the command and (1) optional argument if applicable, what is the best way to implement this? I'm guessing at some point I will need a switch statement.
Let's start with the help command. It will have the exact same functionality as a help command in an ftp client. help alone prints a listing of all commands and help arg prints help on a specific command.
Thanks for any help you can provide.
Well, I got this figured out.
I will do it this way:
command/argument processor function (extracts/separates a user command and its arguments)
if arg1 is "help" then help function is called with number of arguments the user supplied after help (in my case the user can only supply one argument)
the help function then decided to print a listing of all commands available (if the user typed "help" only) or show help for a specific function if there is an extra argument (ie. help chdir).
if 1st case - 'for' loop printing all elements of char* array.
if 2nd case - loop/process command array till command is found, then use index for the command to retrieve command description from 2nd char array.
I will do it this way:
command/argument processor function (extracts/separates a user command and its arguments)
if arg1 is "help" then help function is called with number of arguments the user supplied after help (in my case the user can only supply one argument)
the help function then decided to print a listing of all commands available (if the user typed "help" only) or show help for a specific function if there is an extra argument (ie. help chdir).
if 1st case - 'for' loop printing all elements of char* array.
if 2nd case - loop/process command array till command is found, then use index for the command to retrieve command description from 2nd char array.
![]() |
Similar Threads
- Looking for good FTP client with compare/sync feature (IT Professionals' Lounge)
- URGENT: FTP Client / Server using RMI (Java)
- Cannot FTP with Windows XP with any client or to any server (Networking Hardware Configuration)
- I can't make my FTP work (Social Media and Online Communities)
- ftp client issues...im so confused...plz help!!! (Windows Software)
Other Threads in the C Forum
- Previous Thread: joining two string or more
- Next Thread: airplane seat reservation
| Thread Tools | Search this Thread |
Tag cloud for C
adobe ansi api array arrays asterisks bash binarysearch calculate centimeter char convert copyanyfile copyimagefile copypdffile cprogramme createcopyoffile csyntax directory dynamic fflush file fork frequency getlasterror givemetehcodez global graphics gtkgcurlcompiling hacking hardware highest homework i/o inches incrementoperators infiniteloop initialization interest km lazy linked linkedlist linux linuxsegmentationfault list locate logical_drives match matrix meter microsoft motherboard multi mysql number open opendocumentformat opensource owf pattern pdf performance pointer pointers posix power problem probleminc program programming pyramidusingturboccodes read recursion recv repetition scanf scheduling scripting segmentationfault send shape socketprograming spoonfeeding stack standard string strings structures suggestions systemcall test testautomation unix user variable voidmain() wab win32api windows.h





