| | |
Help designing an ftp client prompt.
![]() |
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 (Growing an Online Community)
- 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 |
#include adobe ansi api array asterisks binarysearch changingto char character cm copyimagefile cprogramme creafecopyofanytypeoffileinc createcopyoffile csyntax database directory dynamic execv feet fgets file fork forloop frequency function getlasterror givemetehcodez global grade graphics gtkgcurlcompiling hacking hardware highest histogram i/o include incrementoperators infiniteloop input interest kernel keyboard kilometer license linked linkedlist linux linuxsegmentationfault list locate logical_drives looping loopinsideloop. lowest match matrix meter microsoft motherboard mqqueue mysql number odf opensource owf pattern pdf performance pointer posix probleminc process program programming radix recursion recv repetition research reversing scanf segmentationfault sequential shape socket socketprograming standard string systemcall threads turboc unix user voidmain() wab windows.h windowsapi





